我有一个.BAT
文件,它执行一些命令。一切正常,直到SP_Rename
,我得到以下消息返回:使用CMD启动SQL重命名存储过程返回警告,停止脚本
小心:更改任何部分的对象名称可能会中断脚本和存储过程。
而我在CMD提示窗口的下一行显示:1>
带有游标。它应该执行下一行代码,但它不会。
有关如何解决此问题的任何想法?
我有一个.BAT
文件,它执行一些命令。一切正常,直到SP_Rename
,我得到以下消息返回:使用CMD启动SQL重命名存储过程返回警告,停止脚本
小心:更改任何部分的对象名称可能会中断脚本和存储过程。
而我在CMD提示窗口的下一行显示:1>
带有游标。它应该执行下一行代码,但它不会。
有关如何解决此问题的任何想法?
提出的信息是Select * from sys.messages where message_id=15477
。
您可以通过EXEC sp_helptext sp_rename
,
删除该行raiserror(15477,-1,-1)
并创建一个新的过程,例如, sp_rename_no_alert并将其用于批处理操作。
。.BAT文件的结构如何?它是一堆接一个单独的SQLCMD调用,并且在第一个调用之后停止在“1>”提示符处停止?
如果是这种情况,我不认为警告是什么导致SQLCMD在提示时离开您。 -Q(大写)而不是-q
参数用于运行查询,因为小写-q
将使您在提示处等待更多输入。
例子:
SQLCMD -Q "exec sp_rename(blah)"
你能请张贴'.bat'脚本的代码?我有一种感觉,其他事情正在发生,因为这个信息只是一个警告,不应该对剧本产生任何影响。 – 2014-09-18 21:20:03