gpt4 book ai didi

sql - 在选择查询中使用多个 case 语句

转载 作者:行者123 更新时间:2023-12-03 18:17:51 24 4
gpt4 key购买 nike

您好,我有以下查询,用于检查代码以确定何时输入或查看代码。

        declare @timestamp datetime;
select
case @timestamp
when a.updatedDate =1760 then 'Entered on' +a.updatedDate
when a.updatedDate=1710 then 'Viewed on' +a.updatedDate
else 'Last Updated on'+ a.updatedDate
end
from t_mainTable a
where a.id=@Id;

当我尝试运行此查询时,它给了我错误
Msg 102, Level 15, State 1, Procedure p_xxxx, line 40
Incorrect syntax near '='.

when 行中存在一些语法错误。请让我知道如何更正
谢谢

最佳答案

有两种写case语句的方法,你好像是两者结合使用

case a.updatedDate
when 1760 then 'Entered on' + a.updatedDate
when 1710 then 'Viewed on' + a.updatedDate
else 'Last Updated on' + a.updateDate
end

或者
case 
when a.updatedDate = 1760 then 'Entered on' + a.updatedDate
when a.updatedDate = 1710 then 'Viewed on' + a.updatedDate
else 'Last Updated on' + a.updateDate
end

是等价的。它们可能不起作用,因为您可能需要将日期类型转换为 varchars 以将它们附加到其他 varchars。

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

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