0

SQL Server 2000 データベースを模倣している SQL Server データベースにクエリを実行する必要があり、それを回避する方法がありません。

5 つのフィールドの大きな結果セットがあります。最後のフィールドはメモ フィールドです。SSMS 2012 では結果セットが非常に大きいため、ヘッダーですべてを選択することはできません。そのため、Excel の csv 形式で保存する必要があります。その際、5 番目のフィールドのデータを関数 (「-」、「+」、「(スペース) –」、「(スペース) +」など) またはさまざまな理由から複数の列として解釈します。

これまでのところ、

replace(ltrim(rtrim(memo)), ',', ' ') as Memo

もちろん、これにより先頭と末尾が削除され、カンマがスペースに置き換えられます。ネストされた置換を作成する必要がない限り、私はしたくありません。これは、頻繁には実行されない大規模な監査レポート用であり、必要に応じて関数を使用できます。

このようなフィールドを Excel に準拠させて、Excel がそのフィールドを 1 つの列として保持するようにする良い方法はありますか? 洞察をいただければ幸いです。

4

1 に答える 1

0

クエリで返されるフィールド値の先頭と末尾に二重引用符を追加するのが正しい方法のようです。右クリックして Excel に出力する必要があるため、このメソッドは機能し、Excel は意図を誤解しません。

于 2013-10-09T13:19:17.757 に答える