SQL中的切换或大小写

时间:2013-01-29 13:41:03

标签: sql case

我正在编写一个存储过程,需要执行SWITCH字符串变量并根据值执行不同的操作,伪代码可能是:

CASE @my_string
WHEN 'value'
UPDATE table 1
WHEN 'Other_value'
UPDATE table 2

我找不到以这种方式完成切换的任何示例,是否可能或者我是否需要每次都使用IF/ELSE

谢谢

1 个答案:

答案 0 :(得分:3)

使用IF将是典型的方式:

IF @my_string = 'value'
BEGIN
     UPDATE SomeTable
     WHERE somecondition
END
IF @my_string = 'Other_value'
BEGIN
     UPDATE SomeOtherTable
     WHERE somecondition
END