今天我安装了Microsoft SQL Server Management Studio (SSMS) [2016-09-20, 16.4]版本 13.0.15800.18 ,现在它拒绝编辑我的存储过程。我什至在我的另一台计算机上尝试了一个稍旧的版本以确保它们在那里打开得很好。我得到错误:
StoredProcedure 'xyz' 的脚本失败。(Microsoft.SqlServer.Smo)
附加信息:
StoredProcedure 'xyz' 的 TextHeader 中的语法错误。(Microsoft.SqlServer.Smo)
一些旧帖子(1、2、3)在线谈论这是由于在“ALTER PROCEDURE”之前(或通常在某个程序中)有嵌套评论引起的。就我而言,在最近的 SSMS 更新之后,我的脚本都没有打开。我在另一台使用旧版本 SSMS 的计算机上查看了我的一个更简单的脚本,整个过程中唯一的评论是一个简单的自动生成的评论,内容如下:
/****** 对象:StoredProcedure [dbo].[xyz] 脚本日期:9/21/2016 12:55:48 PM ******/
SSMS 2016-09-20 更新后有没有其他人遇到过这个问题,有没有人有解决方案?
更新 1: lhsoftware的使用Create To的提示(如下)可用于打开程序。我尝试修改其中一个简单的程序,使其完全没有注释,但在尝试修改它时仍然出现“脚本失败”错误!之后我什至检查了这个过程sp_helptext
,确实它不包含任何斜杠 (/) 或星号 (*)。
更新 2: Microsoft 已正式取消更新,并带有以下消息(在此处找到):
SSMS 16.4 版本存在一个已知问题,我们已将下载回滚到 SSMS 16.3。问题解决后,我们将更新下载链接。
如果您已安装 SSMS 16.4 并希望恢复到 SSMS 16.3,则必须在安装 SSMS 16.3 之前卸载 SSMS 16.4。
更新 3:该错误已在版本 16.4.1 (13.0.15900.1) 中得到解决。对我来说,Modify和Alter To都在安装16.4.1后再次工作。