我正在编写一个存储过程,需要执行SWITCH
字符串变量并根据值执行不同的操作,伪代码可能是:
CASE @my_string
WHEN 'value'
UPDATE table 1
WHEN 'Other_value'
UPDATE table 2
我找不到以这种方式完成切换的任何示例,是否可能或者我是否需要每次都使用IF/ELSE
?
谢谢
答案 0 :(得分:3)
使用IF
将是典型的方式:
IF @my_string = 'value'
BEGIN
UPDATE SomeTable
WHERE somecondition
END
IF @my_string = 'Other_value'
BEGIN
UPDATE SomeOtherTable
WHERE somecondition
END