在Sql server中以十进制数据类型过滤问题

时间:2010-08-06 21:06:23

标签: sql-server-2005

我想在sql server 2005数据库中获取我的凭证表的openingbalance字段中的所有空值记录。该字段的类型为decimal(18,0)。 我的问题是

Select HeadCode,HeadName
from VoucherHead
where OpeniningBalanace = null

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您必须使用IS检查空值,而不是=

Select HeadCode,HeadName
from VoucherHead
where OpeniningBalanace IS null

答案 1 :(得分:1)

因此差别很小:

Select HeadCode,HeadName
from VoucherHead
where OpeniningBalanace IS NULL