2013-08-25 35 views
1

发布新数据库时,我想仅在安装了服务器的SQL Agent时才运行过程。在条件中使用SQLCMD变量

为此,我创建了一个新的SQLCMD变量称为$(SqlAgent),我想添加一个条件(而不是检查,如果SQLAgentmsdb.dbo.sysjobs事业运行有时它被安装但不运行)。

我添加以下

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

END 

失败的原因的

不正确旁边SQLAGENT

语法

如何使用sqlcmd变量的条件?

回答

1

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

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