2016-09-21 9 views
6

今日、私はのMicrosoft SQL Server Management Studio(SSMS) [2016-09-20,16.4]のバージョン13.0.15800.18をインストールしましたが、ストアドプロシージャの編集を拒否しました。私は、私の他のコンピュータで少し古いバージョンを試してみて、確かにそこにきちんと開いています。私はエラーを取得する:SSMSは更新後にストアドプロシージャのロードを停止しました

enter image description here

Script failed for StoredProcedure 'xyz'. (Microsoft.SqlServer.Smo)

Additional information:

Syntax error in TextHeader of StoredProcedure 'xyz'. (Microsoft.SqlServer.Smo)

いくつかの古い記事(123)これは、「ALTER PROCEDURE」の前にコメントをネストされた(あるいは単に一般的にどこかの手順でたことで引き起こされてについてのオンラインの話を)。私の場合、この最新のSSMSアップデートの後に私のスクリプトは公開されていません。私はSSMSの古いバージョンを別のコンピュータ上で私の単純なスクリプトのいずれかを見て、全部で唯一のコメントは、読み込み、単純な自動生成されたコメントです:

/****** Object: StoredProcedure [dbo].[xyz] Script Date: 9/21/2016 12:55:48 PM ******/

は誰がした後に、この問題に実行されましたSSMSの2016-09-20アップデート、誰にも解決策がありますか?

アップデート1:lhsoftwareを使用しての先端(下)の手順を開くため作品を作成します。私は単純な手順のいずれかを修正して、まったくコメントを持たないようにしようとしましたが、私はまだ "スクリプトが失敗しました"というエラーを受け取ります。を修正してください!私は後でsp_helptextでこの手順をチェックし、実際にはスラッシュ(/)または星印(*)がまったく含まれていません。

アップデート2:Update 3の

There is a known issue with the SSMS 16.4 release and we have rolled back the download to SSMS 16.3. We will update the download link when the issue has been resolved.

If you have installed SSMS 16.4 and would like to revert to SSMS 16.3, you must uninstall SSMS 16.4 prior to installing SSMS 16.3.

バグはバージョン16.4.1(13.0で解決されてい Microsoftは公式に以下のメッセージ(hereを発見した)で、更新を取り消しました。 15900.1)。私のために、の両方を変更するをインストールしてからに変更してください。

+1

使用sp_helptextをと* /コメントの中を探しを含んをリリースし続けています。 http://www.sqlservercentral.com/Forums/Topic738639-149-1.aspx –

+0

@RicardoC:いくつかの手順で* sp_helptext *を試しましたが、その多くには何らかの行ベースのコメントだけがあります" - "を付けてください。これらのプロシージャーには、スラッシュ(/)またはスター(*)がありません。コメント行の一部には、美学に使用される等号(=)が含まれています。 – Michael

+0

私は昨日インストールされたSSMS 13.00.15800.18で同じ問題を抱えています。 SSMS 13.0.15700.28の別のマシンでは正常に動作します。 –

答えて

1

"スクリプトストアドプロシージャ> Create To"が機能します。また、手動でAlterに変更することもできます。 jhippの提案も同様に機能します。

注:

「スクリプトストアド・プロシージャとして>アルターは」

+1

チップをありがとう。 * Modify *を選択するときにSSMSの古いバージョンで不具合を避けるために私は以前から使用していたので、私は既に* Alter To *を試していました。 *作成する*私は少なくとも、迷惑なことですが、まだ仕事を完了プロシージャを開くことができます。 – Michael

+1

@Michaelこれらの3つのコマンドの唯一の違いは、最初にCREATEと*はストアドプロシージャを誤って変更できないことです。どのように私は一般的に '作成する'を好む理由は、私が必要な変更を行い、終了時に 'CREATE'を' ALTER'に変更する。 –

+1

@PanagiotisKanavos:あなたが何を意味するのか知っています。危険について話すと、古いバージョンのSSMSは、F5キーを押して選択されたテキストを実行します。たとえば、プロシージャで「DELETE FROM xyz」が選択され、F5キーが押された場合、悪いことが起こる可能性があります。 – Michael

0

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

+0

* Alter To *は(基本的に)* Modify *と同じエラーを受け取りますが、* Create To *は* lhsoftware *のように動作します。 – Michael

+0

お役立ち情報ありがとうございました! –

1

私にも起こっていることです。最新のアップデートではよくある問題です。 USER-変換> - >オプション - - > SQL Serverのオブジェクトエクスプローラ - >スクリプトhttps://connect.microsoft.com/SQLServer/Feedback/Details/3103831

現在の回避策は、ツールを更新することです:

誰かがあなたがここに従うことができ、いくつかの活性を有していたMSのバグをログに記録しました定義されたデータ型を基底型= Trueに変換しますが、意図しない結果が生じる可能性があります。

私は現在、その間にSSMS 2014を使用しています。うまくいけば、彼らはすぐに解決を得る(私は私の指を渡っていないが)。

+0

バグレポートを見つけてくれてありがとう。この発見は、それが私だけではなく、私のポストにもっと信憑性を与えることを私に知らせる。 – Michael

+0

私は今質問に含まれているので、Microsoftは更新を取り消しました。 – Michael

+0

バグはバージョン16.4.1で解決されました。 – Michael

0

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

+0

バグはバージョン16.4.1で解決されました。 – Michael

2

のMicrosoft SQLチームは、この問題を解決するアップデート(バージョン13.0.15900.1)リリース:(Download SQL Server Management Studio (16.4.1)

注意をそのバージョン13.0.15800.18の回避策:ツール - >オプション - > SQL Serverのオブジェクトエクスプローラ - > 13.0.15800.18アンインストールしてもと: - スクリプティング>

は、ストアドプロシージャとスカラー関数

バージョンをインストールした後に「はCALLER AS EXECUTE」を追加することです= Trueの基本型にユーザー定義データ型を変換します古いバージョンをインストールする(Previous SQL Server Management Studio Releases)の問題が

関連する問題