none
SQLServer2008のsqlcmdで実行した結果ファイルのフォーマットを整える RRS feed

  • 質問

  • SQL Server初心者なのですが
    sqlcmdで実行した結果ファイルのフォーマットを整えるにはどのようにしたらよいのでしょうか

    -Oracleであればcolumn format XX a30などどカラム毎に表示数を定義できます。
    -ヘッダーやフッターも set head offやset feed off で出力できないようにできます

     sqlcmdでは上記のようなことはできないのでしょうか。
     もし他の方法で同じようなことが実現できるなら教えて頂ければ幸いです。


    実行するSQLファイルは以下のようになっています。

    use WSS_Content_e33df31ca3504c18a440c0a56f284ab5

    select
      substring(tp_Login,16,len(tp_Login)-15) as uer_id,
      tp_Title,
      tp_Email
    from
     dbo.UserInfo
    where
     tp_Login like 'ldapmembership:%'
    order by
     tp_Login

    go

    2010年7月22日 7:00

すべての返信

  • 列ごとの指定はできませんが、sqlcmdのオプションでいくつかフォーマット指定ができます。
    http://msdn.microsoft.com/ja-jp/library/ms162773.aspx
    の書式設定のオプションを見て下さい。

    -hではヘッダの出力有無を、-wで画面サイズの大きさを、-yや-Yで特定型の列長を一括ですが指定できます。

     

    • 回答の候補に設定 山本春海 2010年8月2日 6:32
    2010年7月22日 8:00
    モデレータ
  • 回答ありがとうございます。

    -yは使えそうですので実験してみます。

    2010年7月22日 9:51