1

SQL Agent新しいデータベースを公開するときに、サーバーがインストールされ ている場合にのみ手順を実行したいと考えています。

そのため、という名前の新しいSQLCMD変数を作成し$(SqlAgent)、条件を追加したいと思います (実行されるかどうかを確認する代わりに、SQLAgentインストールmsdb.dbo.sysjobsされているが実行されない場合があります)。

そして、私は以下を追加します

 IF $(SqlAgent)='exists'
 BEGIN
EXEC [INFRA]....

 END

これは次の理由で失敗します

SqlAgent の横にある間違った構文

sqlcmd条件で変数を使用するにはどうすればよいですか?

4

1 に答える 1

1

まず、スクリプト ウィンドウを sqlcmd として実行しているかどうかを確認します。代わりにこれを試してください

IF ('$(SqlAgent)' = 'exists')
Begin
    Exec ...
End
于 2013-08-25T11:54:20.087 に答える