トップ回答者
ストアドプロシージャをスクリプト化した際にコメントが出力されない

質問
-
SQLServer2014のManagementStudioから、ストアドを右クリックして、スクリプト化を行った際、
コメント部分が消えてしまいます。
2008のManagementStudioで同様の事をした場合は表示されるので、ManagementStudioの設定の
問題かと思いますが、オプションの「スクリプト作成」の設定を確認しても、わかりませんでした。コメントの表示方法をご存知の方がおられましたらご教授願います。
例えば、下記のストアドのスクリプト化を行った場合「/* コメント */」の部分が出力されません。
CREATE PROCEDURE [dbo].[TEST]
/* コメント */
AS
BEGIN
SELECT 'TEST'
END
- 編集済み タカ0910 2016年7月27日 2:11
回答
-
状況から、確かにクライアントAのManagement Studio2014の問題っぽいですね。
ちょっとわかりませんが、とりあえず、ツールの「設定のインポートとエクスポート」で、「全ての設定をリセット」してみるとどうでしょうか? それでもダメな場合は、SQL Server Management Studioの再インストールでしょうか?
以下のSQL Server Management Studioを試してみるという方法もあると思います。Microsoft SQL Server 2014 Express
https://www.microsoft.com/ja-jp/download/details.aspx?id=42299★良い回答には回答済みマークを付けよう! MVP - .NET http://d.hatena.ne.jp/trapemiya/
すべての返信
-
SQL Server 2014に対して、SQL Server 2014に対応したバージョンのSQL Server Management Studioで行っているということですよね?
私の方で確認しましたが、再現しませんでした。
ちなみに当然だとは思いますが、そのストアドプロシージャを右クリックして「変更」をクリックして開かれるクエリには、きちんとコメントが含まれているんですよね?スクリプト作成のオプションも見てみましたが、コメントの出力を抑制するようなオプションは無いようです。
ちなみに私が試したバージョンは以下のようになっています。Microsoft SQL Server Management Studio 12.0.4100.1
Microsoft Analysis Services クライアント ツール 12.0.4100.1
Microsoft Data Access Components (MDAC) 10.0.10586.0
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.10586.0
Microsoft .NET Framework 4.0.30319.42000
オペレーティング システム 6.3.10586
そちらのバージョンも確認してみて下さい。
★良い回答には回答済みマークを付けよう! MVP - .NET http://d.hatena.ne.jp/trapemiya/
-
ご回答ありがとうございます。
右クリックの「変更」を試しましたが、こちらもコメントは含まれておりませんでした。
問題が発生しているクライアントのバージョンは以下の通りです。
Microsoft SQL Server Management Studio 12.0.4100.1
Microsoft Analysis Services クライアント ツール 12.0.4100.1
Microsoft Data Access Components (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 9.11.9600.18314
Microsoft .NET Framework 4.0.30319.18444
オペレーティング システム 6.1.7601
サーバー側のバージョン情報は下記です。
Microsoft SQL Server 2014 (SP1-CU7) (KB3162659) - 12.0.4459.0 (X64) May 27 2016 15:33:17
Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
現在、下記の状態です。いずれも、同じサーバ(上記に記載のSQLServer2014)に接続しています。
クライアントAのManagement Studio2008:出力される
クライアントAのManagement Studio2014:出力されない
クライアントBのManagement Studio2014:出力される
ですので、クライアントAのManagement Studio2014の問題だとは思うのですが、原因がわからず困っている状態です。
なお、クライアントAの2014で「syscomments」をSELECTしてみましたが、コメント部分は含まれておりました。
- 編集済み タカ0910 2016年7月28日 3:06
-
状況から、確かにクライアントAのManagement Studio2014の問題っぽいですね。
ちょっとわかりませんが、とりあえず、ツールの「設定のインポートとエクスポート」で、「全ての設定をリセット」してみるとどうでしょうか? それでもダメな場合は、SQL Server Management Studioの再インストールでしょうか?
以下のSQL Server Management Studioを試してみるという方法もあると思います。Microsoft SQL Server 2014 Express
https://www.microsoft.com/ja-jp/download/details.aspx?id=42299★良い回答には回答済みマークを付けよう! MVP - .NET http://d.hatena.ne.jp/trapemiya/