gpt4 book ai didi

tsql - T-SQL 语法问题 - 在 CASE 语句中使用 OR

转载 作者:行者123 更新时间:2023-12-04 10:09:22 24 4
gpt4 key购买 nike

我想构建一个包含以下逻辑的 CASE 语句,但 sql 编译器不喜欢我的语句中的“OR”:

CASE expression
WHEN expression1 OR expression2
THEN <yadda yadda>
ELSE <yadda yadda>
END

更具体的代码如下:
CASE @var1
WHEN '99' OR '22'
THEN
(CASE @var2
WHEN 'All' THEN col1
ELSE @var2
END)
END

最佳答案

DECLARE @Variable INT;
SET @Variable = 1;

SELECT
CASE
WHEN @Variable = 1 OR @Variable = 2 THEN 'It is 1 or 2'
WHEN @Variable = 3 THEN 'It is 3'
ELSE 'It is not 1, 2, or 3'
END AS [SomeField]

CASE 的 MSDN 文档, OR , 和 Expressions .

关于tsql - T-SQL 语法问题 - 在 CASE 语句中使用 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697127/

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