2012-04-11 20 views
0

背景:外部エンティティに送信するために定期的に実行されるレポートを作成する必要があります。カンマで区切られたテキストファイルが必要です。レポートに必要なフィールドにはコンマが含まれています(名前フィールドからカンマを簡単に解析できますが、住所や特定の番号フィールドの間違ったカンマが厄介です)。私はデータベース設計や入力制御を制御できません。フィールドにコンマで区切られたカンマ区切りの.txtファイルを作成する

SQL Server Management Studioからクエリ結果のカンマ区切りテキストファイルを取得する方法を知っています。しかし、フィールドのコンマはすべてをねじ込む。区切り文字を変更してExcelでフィールドを取得することはできますが、これは回避策に過ぎません。自動的に仕様を満たすことができる必要があります。

このレポートは古いDBMSで以前実行されました。古いレポートのコピーがあり、フィールドはすべて二重引用符( "....")で囲まれています。これはうまくいく - 私は外部ユーザーがフィールド(私の問題ではない)をどのように解析するのかわからないが、t-SQLでそれを行う方法を理解するにはあまりにも馬鹿だ。

ありがとうございます!

+0

クエリを介してプログラムでこれを実行しますか?つまりssmsを使用しないのですか?もしそうなら、どの言語を使ってクエリを実行していますか? –

+0

私はssmsを使用していましたが、おそらく、このレポートは最終的に来年まで運用されないデータウェアハウスに接続されたいくつかの「データステージ」で実行されるため、SQLを使用してプログラムで実行する必要があります。 –

答えて

1

[データのエクスポート]タスクを使用できますが、クエリを実行した後でManagement Studioからこれらの結果を取得する必要がある場合は、[ツール]> [オプション]に移動して[グリッド出力]の設定を検索し、セパレータ。このオプションは、新しいクエリウィンドウを開くときにのみ有効です。

関連する問題