2013-08-25 67 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