加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读