こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SSISでファイルのカラム数チェックするには?

お世話になります。
こんな質問をして大変、申し訳ありません。
読み込むファイルの内容を1行ずつカラム数チェックをする事になりました。
区切り文字は「|(パイプ)」ですがテキスト修飾子は「"(ダブルクォート)」です。データ内に「|(パイプ)」文字が含まれてる可能性があります。

「Foreachループコンテナ」でファイル分、繰り返して「データフロータスク」で「フラットファイルソース」でファイルを読み込み、「レコードセット変換先」を設定しています。

「フラットファイルソース」に指定している接続マネージャの「フラットファイル接続マネージャエディタ」を開いてファイル名を指定して「プレビュー」を開いたら正しく表示されていませんでした。
何かカラム数がおかしい行が結合されて表示されています。
※対象ファイルのカラム数はチェックする為に一致していないようにしています。
プレビューで正しく表示されないのはこれが原因でしょうか?

また前にアドバイスいただいたんですが理解できていませんでした。
申し訳ありませんがご教授いただけませんでしょうか?
宜しくお願いします。

投稿日時 - 2008-12-26 19:09:08

QNo.4585041

すぐに回答ほしいです

質問者が選んだベストアンサー

MSのサイトではないのですが、SSISについて私も非常に参考にさせていただいているサイトがあるので、そちらを見て頂いた方がよさそうです(私がここに書きそうなことは全部書いてあるので)

【SSIS Lightning】項目数が不揃いな CSV ソースファイルの欠落部分を NULL 値としてパイプする
http://blogs.timberlandchapel.com/blogs/timberlandchapel/pages/ssis-lightning-csv-null.aspx

投稿日時 - 2008-12-26 22:29:50

お礼

返事が遅くなって申し訳ありません。
ファイルの内容を読み込んで1行毎、Split関数で区切り文字で配列に変換してカラム数が合っているかを確認する事でカラム数のチェックができました。
色々とアドバイスいただいて本当にありがとうございます。
では、失礼します。

投稿日時 - 2009-01-05 10:30:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-