2
如果在T-SQL腳本中運行多個:CONNECT
語句(如果連接失敗),則腳本的其餘部分不會運行。SQLCMD連接錯誤處理
是否有一些SQLCMD命令作爲Try/Catch塊來處理連接錯誤?我知道,由於SQLCMD命令在SQL代碼之前運行,因此T-SQL Try/Catch無效。
如果在T-SQL腳本中運行多個:CONNECT
語句(如果連接失敗),則腳本的其餘部分不會運行。SQLCMD連接錯誤處理
是否有一些SQLCMD命令作爲Try/Catch塊來處理連接錯誤?我知道,由於SQLCMD命令在SQL代碼之前運行,因此T-SQL Try/Catch無效。
感謝您的支持。除了使用批處理文件之外是否還有其他解決方案我問的原因是這些腳本是從一個表格中的一個列中獲取的,然後連接在一起以製作一個通過多個服務器運行的大腳本 –
@RyanGillooly是的,我明白了你的觀點:我不知道是否有更多SQLCMD中錯誤處理的高級機制。我使用這種方法是因爲我執行簡單的TSQL指令,所以批處理文件對我來說是一個很好的解決方案。我明白,如果你必須運行復雜的腳本,這個解決方案可能不足。我曾經讀過ERRORLEVEL變量,但我認爲它只處理DOS命令返回的錯誤。對不起,我無法進一步幫助你。 – Andrea