6

今日、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)

いくつかの古い投稿 ( 123 ) オンラインでは、「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をインストールしてから、 ModifyAlter Toの両方が再び機能します。

4

7 に答える 7

3

Microsoft SQL チームは、この問題を解決する更新プログラム (バージョン 13.0.15900.1) をリリースしました: ( SQL Server Management Studio (16.4.1) をダウンロード)

バージョン 13.0.15800.18 の回避策: [ツール] -> [オプション] -> [SQL Server オブジェクト エクスプローラー] -> [スクリプト] -> [ユーザー定義のデータ型を基本型に変換] = True

ストアド プロシージャとスカラー関数に「 EXECUTE AS CALLER 」を追加中

古いバージョン (以前の SQL Server Management Studio リリース)をアンインストールしてインストールしても、バージョン: 13.0.15800.18 をインストールすると、問題が継続します。

于 2016-09-24T17:29:36.377 に答える
1

"Script Stored Procedure As > Create To" が機能します。また、手動で Alter に変更することもできます。jhippの提案も同様に機能します。

ノート:

"Script Stored Procedure As > Alter To" は "Modify" と同じエラーを返します。

于 2016-09-21T21:36:31.713 に答える
1

それは私にも起こっています-それは最新のアップデートで一般的な問題のようです.

誰かが MS のバグをログに記録しました。これにはいくつかのアクティビティがあり、ここで追跡できます: https://connect.microsoft.com/SQLServer/Feedback/Details/3103831

現在の回避策は、[ツール] -> [オプション] -> [SQL Server オブジェクト エクスプローラー] -> [スクリプト] -> [ユーザー定義のデータ型を基本型に変換] を True に更新することですが、意図しない結果が生じる可能性があります。

当面はSSMS 2014を使用しています。うまくいけば、彼らはすぐに修正を行います (私は指を交差させていませんが)。

于 2016-09-21T20:12:55.820 に答える
0

これはバグであり、すぐに修正されることを願っています。私が使用する回避策は次のとおりです。CREATE スクリプト オプションを使用し、自分で CREATE を ALTER に変更します。ここで提案されているもの: https://connect.microsoft.com/SQLServer/Feedback/Details/3103831

于 2016-09-22T07:54:35.030 に答える
0

また、SSMS から SP を変更する代わりに、Alter To新しいクエリ ウィンドウとしてスクリプトを作成してみてください。

于 2016-09-21T19:49:20.507 に答える