2016-07-14 21 views
1

MS Visual Studio 2012 Shellと4.6.01055の.Netフレームワークを使用してSSISパッケージを作成しています。 SSISパッケージには、フラットファイルソース、データソース行数、最終データセット数、およびOleDb宛先タスクを持つデータフロータスクがあります。 SQLデータベースに接続し、接続がテスト済みであることを確認しました。
テキストファイルを取得するフラットファイル接続マネージャがあります。 「プレビュー」セクションでは、フラットファイル接続マネージャーエディターのヘッダー列のみが表示されます。エラーメッセージは、警告レベルで次のメッセージとともに表示されます。[フラットファイルソース[10]]警告:ヘッダー行の読み取り中にデータファイルの末尾に達しました。ヘッダー行の区切り文字とスキップするヘッダー行の数が正しいことを確認してください。ファイル自体には合計19行があり、最初はヘッダー行です。SSISで0行が処理されるのはなぜですか?

私はオリジンファイルのヘッダ名にスペースを入れました。そのファイルでは、最後の列にスペースを入れないように編集しました。それは問題を治しませんでした。最後の列は日付ですが、OutputColumnWidthを50、データ型を文字列[DT_STR]として指定しています。 {CR} {LF}のように行の区切り文字があります。カラムデリミタは{|}です。実行すると、パッケージファイル名は変更されません。

ロケール=英語のエディタの[一般]セクションで、 Unicodeはチェックされません。コードページ= 1252(ANSI-Latin1);フォーマット=デリミタ付き。テキスト修飾子=なし;ヘッダー行区切り文字= {CR} {LF}(CRまたはLFだけを試しました)。ヘッダー行をスキップする= 0(ヘッダー行が1つしかないので、1も試しました)。最初のデータ行が列名にチェックされています。

プレビューセクションにデータが表示されないのはなぜですか?そしてなぜ私はヘッダだけを持っていると思っていますか?

答えて

0

テキストファイルには一致するEOLマーカーがないので、SSISは行を分割しない(ファイルを1つの大きなヘッダーを持つものとして扱います)。

EOLマーカーが表示されるテキストエディタでファイルを開いてみてください。私はNotePad ++があなたのためにこれを行うことができることを知っています。

NotePad ++でも問題がある場合に備えて、ファイルのエンコードも変更できます。

NB:正しい列区切り文字を指定していない可能性もあります。 SSISで指定した区切り文字がファイル内の文字と一致しない場合、SSISはすべてが第1列にある単一のヘッダー行を持つとも考えます。

+0

ありがとうございました。一般セクションでCRまたはLFに変更していたとき、それはAdvancedセクションで変更されていませんでした。それは実際に私が変更する必要があったLFでした。 NotePad ++は無料アプリですか? Ultra Editを使用します。私は正しい方向に向いてくれてありがとう。 – Disco

+0

可NotePad ++は無料アプリです。喜んで助けてください。私の答えが役に立つと分かったら、upvoteと/またはacceptをしてください。これは将来のユーザーにあなたの質問が彼らを助けるかもしれないことを示すものです。 – DeanOC

関連する問題