在条件中使用SQLCMD变量

时间:2013-08-25 11:21:35

标签: c# tsql visual-studio-2012 sqlcmd

发布新数据库时,我只想在服务器安装了SQL Agent的情况下运行程序。

因此,我创建了一个名为SQLCMD的新$(SqlAgent)变量,我想添加一个条件(而不是检查SQLAgent是否在msdb.dbo.sysjobs中运行,因为有时它已安装但是没有跑。)

我添加以下内容

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

 END

由于

而失败
  

SqlAgent旁边的语法不正确

如何在条件中使用sqlcmd变量?

1 个答案:

答案 0 :(得分:1)

首先,检查您是否将脚本窗口作为sqlcmd运行。试试这个

IF ('$(SqlAgent)' = 'exists')
Begin
    Exec ...
End