gpt4 book ai didi

sql - 处理空白查询结果,ISNULL(NULLIF())

转载 作者:行者123 更新时间:2023-12-01 11:05:01 27 4
gpt4 key购买 nike

我试图将查询结果返回到一个变量中,以便我能够在插入语句中使用它。然而,即使我相信我的 ISNULL(NULLIF()) 设置正确,我的选择仍然返回 null。

declare @test varchar(10)

set @test = (select ISNULL(NULLIF(discnumber,''),'NA')
from discmaster
where meteredfilename = '3501' or nonmeteredfilename='3501')

select @test

这似乎是正确的,但仍然返回一个 NULL 值。您会选择大小写,但也不能 100% 确定该方法。

最佳答案

我会将 ISNULL 移到子查询之外 - 如果子查询没有返回结果怎么办?

set @test =  COALESCE(
(select NULLIF(discnumber,'')
from discmaster
where meteredfilename = '3501' or nonmeteredfilename='3501')
,'NA')

(我也是个势利小人,用 COALESCE 替换了 ISNULL。在少数情况下,COAELSCE 是更好的函数) .

关于sql - 处理空白查询结果,ISNULL(NULLIF()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com