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

  • 質問

  • SQLServer2014のManagementStudioから、ストアドを右クリックして、スクリプト化を行った際、
    コメント部分が消えてしまいます。
    2008のManagementStudioで同様の事をした場合は表示されるので、ManagementStudioの設定の
    問題かと思いますが、オプションの「スクリプト作成」の設定を確認しても、わかりませんでした。

    コメントの表示方法をご存知の方がおられましたらご教授願います。


    例えば、下記のストアドのスクリプト化を行った場合「/* コメント */」の部分が出力されません。

    CREATE PROCEDURE [dbo].[TEST]
    /* コメント */
    AS
    BEGIN
       SELECT 'TEST'
    END



    2016年7月27日 1:50

回答

  • 状況から、確かにクライアント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/

    • 回答の候補に設定 星 睦美 2016年9月9日 8:35
    • 回答としてマーク 星 睦美 2016年9月26日 7:21
    2016年7月28日 5:34

すべての返信

  • 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/

    2016年7月28日 1:58
  • ご回答ありがとうございます。
    右クリックの「変更」を試しましたが、こちらもコメントは含まれておりませんでした。

    問題が発生しているクライアントのバージョンは以下の通りです。
    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してみましたが、コメント部分は含まれておりました。






    2016年7月28日 3:02
  • 状況から、確かにクライアント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/

    • 回答の候補に設定 星 睦美 2016年9月9日 8:35
    • 回答としてマーク 星 睦美 2016年9月26日 7:21
    2016年7月28日 5:34