当您使用Scalar函数时,如何检查CASE语句中的NULL?
- SELECT CASE dbo.fnCarerResponse('')
- WHEN NULL THEN 'Pass'
- ELSE 'Fail'
- END
我读了关于使用IS NULL的SO问题,就像这样…@H_502_3@
- SELECT CASE dbo.fnCarerResponse('') IS NULL
- WHEN NULL THEN 'Pass'
- ELSE 'Fail'
- END
解决方法
您使用错误的CASE样式 – 您需要使用CASE WHEN< expression> THEN NOT CASE< expression> WHEN< expression>然后:
- SELECT CASE
- WHEN dbo.fnCarerResponse('') IS NULL
- THEN 'Pass'
- ELSE 'Fail'
- END