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 回答