在条件中使用SQLCMD变量

本文关键字:SQLCMD 变量 条件 | 更新日期: 2023-09-27 18:29:01

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

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

我添加以下

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

由于,此操作失败

SqlAgent 旁边的语法不正确

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

在条件中使用SQLCMD变量

首先,检查您是否以sqlcmd的形式运行脚本窗口。尝试这个替代

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