sql-server – 如何使用Scalar函数检查CASE语句中的NULL?
发布时间:2020-12-12 16:16:34 所属栏目:MsSql教程 来源:网络整理
导读:当您使用Scalar函数时,如何检查CASE语句中的NULL? 我的原始查询是…但它失败 SELECT CASE dbo.fnCarerResponse('') WHEN NULL THEN 'Pass' ELSE 'Fail' END 我读了关于使用IS NULL的SO问题,就像这样… SELECT CASE dbo.fnCarerResponse('') IS NULL WHEN NUL
当您使用Scalar函数时,如何检查CASE语句中的NULL?
我的原始查询是…但它失败 SELECT CASE dbo.fnCarerResponse('') WHEN NULL THEN 'Pass' ELSE 'Fail' END 我读了关于使用IS NULL的SO问题,就像这样… SELECT CASE dbo.fnCarerResponse('') IS NULL WHEN NULL THEN 'Pass' ELSE 'Fail' END 但是这给出了关键字附近的错误语法是错误 你可以在CASE中有一个标量函数吗? 解决方法您使用错误的CASE样式 – 您需要使用CASE WHEN< expression> THEN NOT CASE< expression> WHEN< expression>然后:SELECT CASE WHEN dbo.fnCarerResponse('') IS NULL THEN 'Pass' ELSE 'Fail' END (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |