IF(ISNULL(0,'')='')
PRINT '1'
ELSE
PRINT '0'
这个为什么是‘1’,上面的判断明明是false的
ISNULL是判断列的内容是不是空,你这样写,他会认为去判断列名叫做【0】的列,如果找不到的话就会返回“”,这个时候等的判断时成立的,所以会返回‘1’。
if(0 is null or 0='') 为啥也是true
最方便的判断字段是否为null或是空的方式,推荐一下
@LosPollos_Gus: sqlserver的这种判断是针对表的字段来判别的,针对是列不是一个具体的值。