易截截图软件、单文件、免安装、纯绿色、仅160KB

初学者。Sqlserver null的问题

从网上查到的资料说,任何数据类型与NULL值进行计算,结果都将为NULL.

select null-1
结果是null

可是下面这个查询为什么会出错呢?
select isnull(null-1,'test');

居然报错说将varchar转为int失败。

为什么会说转成int失败呢?前面的null-1的结果不是null么?怎么还会去转成int?

环境sql server2000

谢谢回答。
/

呵呵。确实没注意过。应该是null-1结果隐式转换成了int类型。所以才会出现这个错误。

http://blog.csdn.net/Beirut/archive/2009/08/11/4433706.aspx

除了count(*) 外其他聚合函数都会忽略空值

引用
http://blog.csdn.net/Beirut/archive/2009/08/11/4433706.aspx

除了count(*) 外其他聚合函数都会忽略空值
SQL code:
语法

ISNULL ( check_expression , replacement_value )


参数
check_expression

将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。

replacement_value

当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类型。

返回类型
返回与 check_expression 相同的类型。

备注
如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。


test必须可以转换为整型才可以,如果换为'1'就可以了

可是我这里好像没有用到聚合函数啊。
{{-


相关问答:

java程序连接SQlServer的问题 - Java / Java SE

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......

如何防止同时向SQLSERVER写入数据

请教各位:
在超市的收银系统中,如果有20多个客户端,有可能同时对某字段数据进行修改,或进行删除,就有可能就会造成某些客户端出现错误,应该如何去避免呢?能否提供具体事例,谢谢

怎么会同时修改呢? ......

直接的文件备份和用sqlserver的备份有什么区别

sql server直接的文件备份和用sqlserver的备份有什么区别?
大家说详细一点

不明白~~~

直接备份文件的用的分离数据和附加数据库
sqlserver备份的用的备份数据库和还原数据库

直接文件备份你得停服务或者脱 ......

sqlserver 如何显示出<Long Text>里的数据?

如何显示出 <Long Text>里的数据?


我想问你一下在sql企业管理器里返回的记录中如果将 <Long Text>里的数据显示出来?


用这种的方式可以看到 SELECT CONVERT(VARCHAR(5000),LONGTEX ......

PB10、PB11连接SQLServer (转载)

PB10、PB11连接SQLServer关键字: pb10、pb11连接sqlserver (转载)
PB10、PB11连接SQLServer (转载)
2007-11-02 22:27
从PB10开始,没有了mssql server专用接口了,另一方面数据库管理系统(DBMS)
换成了 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号