
SQL Serverで
・IF文で条件分岐をする方法
を記載します!

SQL Serverでは
・IF~ELSE文が使用可能
です!

ですがSQL Serverでは
・IF~ ELSE IF ~ELSE文は使用不可
です!
SQL ServerのIF文の構文
SQL ServerのIF文の構文
IF 条件
BEGIN
条件が一致した場合に実行する処理
・・・
・・・
END
ELSE
BEGIN
条件が一致しなかった場合に実行する処理
・・・
・・・
END
SQL ServerのIF文の使用例
ここでは例として
・「サーバー名」を取得して
・「サーバー名」が「SERVER1」の場合、「後続の処理を実行します」を出力
・「サーバー名」が「SERVER1」でない場合、「処理を中止します」を出力
します。
DECLARE
@serverName VARCHAR(30)
--サーバー名を取得
SET @serverName = (SELECT @@SERVERNAME)
--SERVER1だった場合にのみ後続のSQLを実行
IF @serverName = 'SERVER1'
BEGIN
SELECT '後続の処理を実行します'
END
ELSE
BEGIN
SELECT '処理を中止します'
END
上記を実行すると、IF文で条件分岐できたことを確認できます。

参考①
SELECT文の結果によって条件分岐することもできます。
詳細は以下の記事をご確認ください。
参考②
WHILE文による繰り返し処理もできます。
詳細は以下の記事をご確認ください。
参考③
上記に記載した以下の詳細について、公式サイトをご確認ください。
●SQL ServerのIF文
●[BEGIN – END]について
参考③
SQL Serverでは「IF~ELSE IF ~ELSE文」を使用できません。
「IF~ELSE IF ~ELSE文」と同等の条件分岐は、「IF文を入れ子」にすることで実現可能です。
「IF文を入れ子」については、公式サイトの以下のページの「D. 入れ子になった IF…ELSE ステートメントを使用する」をご確認ください。