select case null
when '' then '1'
when null then '2' --为什么没有在这个位置判断出来
else '3'
end a select 1 a,2 b into #a
select isnull(b,0) b from #a where a=2
--b列没有数据 应该用什么来判断b是空的呢
when '' then '1'
when null then '2' --为什么没有在这个位置判断出来
else '3'
end a select 1 a,2 b into #a
select isnull(b,0) b from #a where a=2
--b列没有数据 应该用什么来判断b是空的呢
解决方案 »
- 简单的查询问题,在线等。。。
- 关于EXCEL导入sqlserver时的一个难题,高人来帮帮忙
- 如何让sql2008ql2008事件探查器不到代码?
- SQL 菜鸟求解答
- 如何将大数据插入到数据库
- 如何修改用户表的创建时间
- 高手 能给我点思路
- 同步后, 对表操作时出现: The updatelineage function requires 2 arguments. ( 顶也有分!)
- ★★★跳楼提问,我快疯了,关于win2003下的SQL2000的一个难题,达人救命!
- 在SQL SERVER 7.0中,如果数据类型是汉字,一般定义为社么类型啊?
- 按时间最近的查找语句
- 关于like效率问题,如何设计才能达到好的效果??
DECLARE @b INTSET @a = NULL
SET @b = NULLIF @a = @b
PRINT 'NULL = NULL'
ELSE
PRINT 'NULL <> NULL'
where b is null
"没有值"和"有值但是值为NULL"是2个概念,可以价格判断,如果返回0行记录,则设置b为0DECLARE @b INT
SELECT @b = ISNULL(b,0) FROM #a WHERE a=2
IF @@ROWCOUNT = 0
SELECT @b = 0
SELECT @b AS b
null is null nul <> null
2、空集合没有属性
补充:
另外null与任何非null比
默认是UNKWONE的