2014-09-18 23 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)"