2014-09-18 26 views
0

我有一個.BAT文件,它執行一些命令。一切正常,直到SP_Rename,我得到以下消息返回:使用CMD啓動SQL重命名存儲過程返回警告,停止腳本

小心:更改任何部分的對象名稱可能會中斷腳本和存儲過程。

而我在CMD提示窗口的下一行顯示:1>帶有遊標。它應該執行下一行代碼,但它不會。

有關如何解決此問題的任何想法?

+0

你能請張貼'.bat'腳本的代碼?我有一種感覺,其他事情正在發生,因爲這個信息只是一個警告,不應該對劇本產生任何影響。 – 2014-09-18 21:20:03

回答

2

提出的信息是Select * from sys.messages where message_id=15477
您可以通過EXEC sp_helptext sp_rename,
刪除該行raiserror(15477,-1,-1)並創建一個新的過程,例如, sp_rename_no_alert並將其用於批處理操作。

0

。.BAT文件的結構如何?它是一堆接一個單獨的SQLCMD調用,並且在第一個調用之後停止在「1>」提示符處停止?

如果是這種情況,我不認爲警告是什麼導致SQLCMD在提示時離開您。 -Q(大寫)而不是-q參數用於運行查詢,因爲小寫-q將使您在提示處等待更多輸入。

例子:

SQLCMD -Q "exec sp_rename(blah)"