在条件中使用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的形式运行脚本窗口。尝试这个替代
IF ('$(SqlAgent)' = 'exists')
Begin
Exec ...
End