0

文字列変数のを実行する必要のあるストアドプロシージャを作成してSWITCHいて、値に応じて異なる処理を実行している場合、擬似コードは次のようになります。

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

この方法で行われた切り替えの例が見つかりません。それは可能ですか、IF/ELSEそれとも毎回使用する必要がありますか?

ありがとうございました

4

1 に答える 1

3

使用IFするのが一般的な方法です。

IF @my_string = 'value'
BEGIN
     UPDATE SomeTable
     WHERE somecondition
END
IF @my_string = 'Other_value'
BEGIN
     UPDATE SomeOtherTable
     WHERE somecondition
END
于 2013-01-29T13:48:28.243 に答える