gpt4 book ai didi

sql-server - SQL Server 2005 中的 Case 语句

转载 作者:行者123 更新时间:2023-12-03 00:20:34 25 4
gpt4 key购买 nike

我不确定在这种情况下使用什么,但我认为 Case 语句是合适的。

但是我不知道语法。有人可以指导我吗?

我有一个名为 @Action 的变量,它可以有大约 30 个不同的值。

我想做这样的事情

 CASE
WHEN @Action = 'InsertTbl1' THEN
BEGIN
-- Some Insert statements and one update statements
END
WHEN @Action = 'RecalculateCol3' THEN
BEGIN
-- Some update statements
END
WHEN @Action = 'Closed' THEN
BEGIN
-- Some delete statements and some update statements

END
--- and so on.....
ELSE
BEGIN
END
END

最佳答案

建议采用 IFELSE IF 结构来模拟开关。

IF @MyVar = 'Foo'
BEGIN
--react to Foo
END

ELSE IF @MyVar = 'Bar'
BEGIN
--react to Bar
END
ELSE
BEGIN
--default case.
END

关于sql-server - SQL Server 2005 中的 Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099010/

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