SQL Server 2000 データベースを模倣している SQL Server データベースにクエリを実行する必要があり、それを回避する方法がありません。
5 つのフィールドの大きな結果セットがあります。最後のフィールドはメモ フィールドです。SSMS 2012 では結果セットが非常に大きいため、ヘッダーですべてを選択することはできません。そのため、Excel の csv 形式で保存する必要があります。その際、5 番目のフィールドのデータを関数 (「-」、「+」、「(スペース) –」、「(スペース) +」など) またはさまざまな理由から複数の列として解釈します。
これまでのところ、
replace(ltrim(rtrim(memo)), ',', ' ') as Memo
もちろん、これにより先頭と末尾が削除され、カンマがスペースに置き換えられます。ネストされた置換を作成する必要がない限り、私はしたくありません。これは、頻繁には実行されない大規模な監査レポート用であり、必要に応じて関数を使用できます。
このようなフィールドを Excel に準拠させて、Excel がそのフィールドを 1 つの列として保持するようにする良い方法はありますか? 洞察をいただければ幸いです。