SSIS 2008 R2 - CSVからヘッダーとデータ行を読み込む方法

私は、同じファイル内にヘッダ行とデータ行があるCSVファイルを持っています。

同じロード中に両方の行から情報を取得したい。

これを行う最も簡単な方法は何ですか?

ファイル例 - インポート.CSV

2,11-Jul-2011
Mr、Bob、Smith、1981年1月1日
Ms、Jane、Doe、1984年4月23日

最初の行には、行数と送信日がカウントされます。

2番目以降の行には、このタイトル、名、姓、生年月日の実際のデータがあります

0

3 答え

SQL Server Integration Services条件付き分割変換はそれを実行する必要があります。

0
追加された

私はあなたがパイプラインのその情報をどうすればいいのだろうかと思います。しかし、1つのパスでそれを読むための唯一の解決策があります(最後にノート/制限を見てください):

データフローを作成する

条件分割の1つのパスはファイルの最初の行(mycounter = 0)になり、もう一方のパスは残りの行(例では2)になります。

注1:ファイルソースは、ソースの各列に対して1つのメタデータしか設定できません。つまり、データの最初の列が文字列(Mr、Ms、...)の場合、ソースで文字列データ型として設定する必要があります。それ以外の場合は、整数(DT_Ix)として設定すると ファイルの最初の列に文字列データ(Mr、Ms、...)を含む行が出現するとすぐに失敗します。これは、最初の列だけでなく、すべての列に適用されます。

注2:SSISには、指定した列の数だけが表示されます。これは、各行に同じ数の列を持つ必要があることを意味します。さもなければ、あなたは不潔なCSVファイルを持っており、インターネットを検索する別の方法をとる必要があります。しかし、これらのソリューションでは、csvのレイアウトも異なります。

0
追加された

次のリンクの回答は、親ファイルと子ファイルの両方が同じファイル内に存在する場合、フラットファイルからSQL Serverデータベースに親子データを読み込む方法を説明しています。

フラットファイルのデータを分割して親子テーブルにロードするにはどうすればいいですか?データベースには?

ヘッダーと詳細データを含むフラットファイルをSSISパッケージを使用してデータベースにロードする方法

0
追加された