2012-02-24 7 views
3

私はしばらくSQLをやっており、私はいつもSSMSにあるResults to Gridを使用して満足しています。SQL Serverから簡単な書式設定

私は実行している一連のクエリを持っていますが、私は結果の非常に簡単な書式設定をしたいと思います。現在のところ、Results to GridResults to Textも私がしたいことは全くありません。私は読むこと

私がやりたいいくつので、それは簡単です(Results to Textで見つかった)と言う文字「#行を(s)は影響を受けた」

  • メイクを削除

    1. ですカラムの幅がそれほど広くない出力フォーマット(問題の一部は、最大文字数が30を下回らないようになっています。これはデータを強制するデータですか?)

    フォーマットできない場合出力(テキストファイルにさえ)他にどのようなオプションがあるか?

    私は、SQL Serverのを見ていくつかの時間を費やし - > MSレポートビルダが、率直に言って、いくつかのスペーサーを入れてやり過ぎのように思えるし、かなりの見出しアップ - > PHP - > HTMLだけでなく、SQL Serverの - > [Reporting Servicesをビット。

    私はここに何かを逃しているように感じる...私はむしろPHPのインストールのすべての面倒を克服することはありませんと私のデータを見ることができるだけではない少し少しきれい。

  • +0

    関連(重複しない):http:// stackoverflow。com/questions/1483732/set-nocount-on-usage – gbn

    +0

    この優れたリンクは、SQL ServerからHTMLに直接書き込む方法に関するものです。これは非常に簡単で簡単なテクニックで、レポートをきれいにフォーマットできます。http://www.sqlservercentral.com/blogs/robert_davis/2010/06/15/Building-HTML-Emails-With-SQL-Server-and -XML / – user918967

    答えて

    3

    (テキストに結果で見つかった) '#行(s)は影響を受けた'

    あなたのSQLの上部にあるこのSET NOCOUNT ONを入れ

    を作ると言うテキストを削除します問題の列の整列された出力形式(部分 の幅がそれほど広くないのは、最大文字数が が30以下になるように見えないということです - これはこれを強制する私のデータですか?)

    はいこれを行うフィールドのサイズです。データを失わないことがわかっている場合は、それをキャストしてcast(field as varchar(20)を小さくすることができます。

    2

    すべては、書式設定された結果で何をしたいかによって異なります。

    Management Studioで直接表示したときに結果が大きく表示されないようにするには、Results to Gridを使用し、すべてのヘッダーを選択する(グリッドの左上隅を右クリックして) Excelに貼り付けます。そこから、列幅と書式設定を使って簡単に基本的な操作を行うことができます。私にとっての最大の欠点は、決してすぐに使える日付ではありませんが、それはいつも素早い対応です。

    Excelでは、クエリの結果を電子メールに貼り付けるときにも、基本的な書式設定に適した中間停止機能があります。

    場合によっては残酷かもしれませんが、PHP - > HTMLまたはReporting Services - > MS Report Builderを使用するよりもはるかに少ないと思われます。

    関連する問題