今日、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 を使用している別のコンピューターで、単純なスクリプトの 1 つを表示しました。全体で唯一のコメントは、次のような単純な自動生成されたコメントです。
/***** オブジェクト: StoredProcedure [dbo].[xyz] スクリプトの日付: 2016 年 9 月 21 日 12:55:48 PM ******/
2016 年 9 月 20 日の SSMS の更新後にこの問題に遭遇した人はいますか?解決策はありますか?
更新 1: Create Toを使用するlhsoftwareのヒント (以下) は、プロシージャを開くために機能します。単純な手順の 1 つを変更して、コメントがまったくないようにしようとしましたが、変更しようとすると「スクリプトが失敗しました」というエラーが表示されます。後でこの手順を確認しましたが、実際にはスラッシュ (/) や星 (*) はまったく含まれていません。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) で解決されました。私にとっては、16.4.1をインストールしてから、 ModifyとAlter Toの両方が再び機能します。