gpt4 book ai didi

sql - 在选择语句中使用 CASE WHEN

转载 作者:行者123 更新时间:2023-12-04 19:19:35 25 4
gpt4 key购买 nike

我正在使用以下用于带有 case 的 select 语句。应用 CASE 的列具有 True、False 和 Null 值。我试图为 False 和 Null 显示 True 和 False。但它给了我一条错误消息:

"Conversion failed when converting the varchar value 'Null' to data type bit."



这是我的查询:
    case
when prog.has_post_calc_screen = ''True'' then ''True''
when prog.has_post_calc_screen = ''False''then ''False''
when prog.has_post_calc_screen = ''Null'' then ''False''
End as Referal_ID,

我给出的输入是:
 '1','ALL', 'ALL'

最佳答案

而不是 when prog.has_post_calc_screen = ''Null''when prog.has_post_calc_screen IS NULL THEN ...(你也可以写 ELSE ... 因为你已经处理过 true 和 false,所以唯一可能的值是 NULL)。

更新
你也可以只写

 case
when prog.has_post_calc_screen = true then 'True'
else 'False'
END ....

关于sql - 在选择语句中使用 CASE WHEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735778/

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