2017-06-28 27 views
2

以前に作成したSQL Serverテーブルに内容をインポートする必要がある多数のフラットテキストファイルがあります。インポート列タスクを使用するSSISパッケージを使用しています。しかし、これは動作しますが、改行は保持されません。 ファイル上のテキストがSQL Serverにインポートするときに改行を保存する必要がSSISを使用したSQL Serverテーブルへのテキストファイルの内容

The cat is big 
and the dog is small 

であるかのように、ただ明確にするために、ファイルのそれぞれのテキストは、1列/行にインポートするためのものです。現時点では、私が得るものは次のとおりです。

The cat is big and the dog is small 

多くのことに感謝します。

EDIT:

Paths.txt:

C:\ Users \ユーザーXXXX \ドキュメント\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \ test1.txtという C:\ Users \ユーザーXXXX \ドキュメント\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \ test2.txtという名前 C:\ Users \ユーザーXXXX \ドキュメント\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \ test3.txt C:\ Users \ユーザーXXXX \ドキュメント\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \ test4.txt

test1.txtという

raw file

データフロー:

data flow

お役に立てば幸いです。

+1

改行が欠落していることをどのように確認しましたか?データのクエリには何を使用しましたか? SSMSは改行を表示しません。どのようにデータをインポート*しましたか?改行は新しい行を意味し、明らかにこれは2行ではない –

+0

フラットファイルの場合、改行をどのように保存していますか?あなたはそれがほんのいくつかのラッピングではないと確信していますか?あなたはファイルを見るときに優れていますか?質問を編集して生の入力データのサンプルを含めてください。 – JeffUK

+0

@PanagiotisKanavos:テーブルのテキストをコピーしてメモ帳++に貼り付けました。キャリッジリターンはありません。 – yakitin

答えて

0

デフォルトでは、SSIS行区切り文字は{CR} {LF}に設定されています。テキストファイルがUNIX系のシステムで生成された場合、行区切り文字は{LF}のみになります。これは、インポート時に2つの行が表示されない理由の1つで、実際の区切り文字が何であるかを見ることができない場合は、notepad ++が行います。次に、SSIS接続マネージャーのヘッダー区切り文字と行区切り文字を{ LF}。

+0

テスト目的のために、メモ帳++を使ってテキストファイルを自分で作成しました。区切り記号が{CR} {LF}であることがわかります。環境はWindowsです。 – yakitin

関連する問題