2017-02-22 7 views
2

SQL Serverにジョブを追加するためのセットアップである従来の移行スクリプトを使用しています。私はそれが完全に爆発することなく、再実行可能ないくつかの外観で構築しようとしています。ジョブが既にSQL Serverのjobserverに属しているかどうかを確認するクエリ

しかし、私はこのラインまで今の私:

EXEC @ReturnCode = msdb.dbo.sp_add_jobserver 
         @job_id = @jobId, @server_name = N'(local)' 

ジョブがすでにローカルサーバーに属している場合、この行はエラーになります。これが数回実行される可能性は非常に高いです。

は、私は仕事が既にローカルに属しているかどうかをチェックするために実行することができ、クエリ(またはその他のサーバー名?)

答えて

2

が私の解決策が発見されました。

IF NOT EXISTS(SELECT * 
       FROM msdb.dbo.sysjobservers 
       WHERE (job_id = @myJobId AND server_id = 0)) 
関連する問題