2010-12-16 6 views
0

CSVで10個のテーブルを「テキスト修飾子として」抽出しました。問題はいくつかの列に特殊文字が含まれているため、エクセルで正しく表示されない問題があります。 。列内に改行、二重引用符、およびカンマを含むSQL Server CSV抽出テーブル?

  1. 私はそれを手動で管理スタジオのエクスポート機能を使用して行ってきたが、何がスクリプトを使用して二重引用符修飾子を持つCSVへの10個のテーブル?
  2. 私はカンマをエスケープする必要があります最高のエキスだと
  3. 私のカラムで改行コードを処理する方法は、新しいシステムへの移行には必要ですが、PMはoファイルにペンを付け、Excelを使用して変更を加えます。彼らはそれを両方の方法で持つことができますか?私は、問題の多くはIドン場合Excelは、別のデータベースにロード・ユーティリティーは、新しい行と特別な何かをしないことがありますファイルを解釈しますが、どのようなデータでは、二重引用符とコンマうとしていることであることを理解し

私はそれを逃れなければならないのですか?

多くのありがとうございます。

答えて

1

区切り記号にカンマを使用しないことをお勧めします。他の場所では頻繁に表示されます。 Excelの表にタブを含めるのが簡単すぎないので、タブを使用します。

フィールドに空白が必要な場合を除き、フィールドが空白で始まらないようにしてください。

テキストの文字列をリテラルテキスト\ nに変更してみてください。

0 1 "1 \ NLINE 2ライン":あなたが持っているかもしれません

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

を私がしたいことを示唆しているがあります3

(線間の間隔を仮定すると、タブである)

幸運

+0

ああ、ちょっとメモして、別の二重引用符で二重引用符をエスケープする必要があります。文字列があれば、そこに「こんにちは」と言います。あなたは私が ""こんにちは ""と言うことに逃げたいと思うでしょう。 – btx

1

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

+0

私はそれを見ましたが、ファイルは何らかの未知のソリューションにインポートするためにprimarillyで使用されるため、CSVが必要でした。しかし今、彼らはExcelでそれに悩まされたい。 csvでファイルの作成を自動化する方法は、テキスト修飾子と区切り文字のオプションがあります。ありがとう。 – o365spo

0

私が知る限り、csvの列に新しい行を付けることはできません。列にコンマ、二重引用符、改行があることがわかっている場合は、このSQL文を使用して有効なcsv SELECT '"' + REPLACE(REPLACE(REPLACE(CAST([yourColumnName] AS VARCHAR(MAX)), '"', '""'), char(13), ''), char(10), '') + '"' FROM yourTableとして値を抽出できます。

関連する問題