2

テキスト修飾子として「」を使用してCSVで10個のテーブルを抽出しました。問題は、いくつかの列に特殊文字が含まれているため、Excelで抽出が正しく表示されないことです。一部の列は、列にとどまる必要があるときに新しい行に分割されます。

  1. Management Studioのエクスポート機能を使用して手動で実行していますが、スクリプトを使用して二重引用符の修飾子を使用して10個のテーブルをCSVに抽出するのに最適な方法は何ですか?
  2. カンマと二重引用符をエスケープする必要がありますか?これを行うための最良の方法は?
  3. 列の改行コードをどのように処理する必要がありますか。新しいシステムに移行するために必要ですが、PMはファイルを開き、Excelを使用して変更を加えたいと考えています。彼らはそれを両方の方法で持つことができますか?

問題の多くは、Excelがファイルを解釈していることを理解しています。このファイルでは、別のデータベースへの読み込みユーティリティが改行に対して特別なことを行わない可能性がありますが、Excelを気にしない場合は、データ内の二重引用符とコンマについてはどうでしょうか。私はそれを逃れなければなりませんか?

どうもありがとう。

4

3 に答える 3

1

SQL Server 2005以降を使用している場合、エクスポートウィザードはExcelファイルをエクスポートします。データベースを右クリックし、[タスク]->[データのエクスポート...]を選択します。ソースをデータベースに設定します。目的地をExcelに設定します。ウィザードの最後で、SSISパッケージを作成するオプションを選択します。次に、スケジュールまたはオンデマンドでパッケージを実行するジョブを作成できます。

于 2010-12-17T00:25:18.233 に答える
1

区切り文字にコンマを使用しないことをお勧めします。コンマは他の場所で頻繁に表示されます。タブを Excel テーブルに含めるのは簡単ではないため、タブを使用します。

フィールドにスペースが必要でない限り、フィールドをスペースで始めないようにしてください。

テキスト lf をリテラル テキスト \n に変更してみてください。あれは:

あなたが持っているかもしれません:

0,1,"ライン 1 ライン 2", 3

私はあなたがしたいことをお勧めします:

0 1 "ライン 1\nライン 2" 3

(行間はタブと仮定)

幸運を

于 2010-12-16T23:02:18.227 に答える