MSSQL中使用CASE WHEN THEN
判断某字段是否为NULL
,
和判断是否为字符或数字时的写法不一样
正确方法:
CASE WHEN columnName IS NULL THEN 0 ELSE columnName END
错误方法:
CASE columnName WHEN IS NULL THEN 0 ELSE columnName END
*Tips:在 IS NULL
后面可以加 OR columnName=''
会更严谨点,把为空的也一起判断了.