IF UPPER(@@SERVERNAME) = 'YOUR_SERVER'
BEGIN
-- do stuff
END
@@SERVERNAME
インスタンス名情報が含まれる場合があることに注意してください。したがって、次のようにも言えます。
IF UPPER(@@SERVERNAME) = 'YOUR_SERVER\YOUR_INSTANCE'
BEGIN
-- do stuff
END
サーバー (およびそのサーバー上の任意のインスタンス) のみを気にする場合は、別のプロパティを使用できますが、クラスター化されたインスタンスの場合、これは仮想サーバー名ではなくノード名を返します。
IF UPPER(SERVERPROPERTY('ComputerNamePhysicalNetBIOS')) = 'YOUR_SERVER'
BEGIN
-- do stuff
END
クラスター化されていて、そのクラスター内のインスタンスを除いて同じコードが実行されないようにする場合は、次のように言えます。
IF UPPER(@@SERVERNAME) = 'YOUR_SERVER'
OR UPPER(@@SERVERNAME) LIKE 'YOUR_SERVER\%'
BEGIN
-- do stuff
END