2011-10-28 11 views
0

ヘッダー行とデータ行が同じファイルにあるCSVファイルがあります。SSIS 2008 R2 - CSVからヘッダーとデータ行をロードする方法

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

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

2,11-7月 - 2011
氏、ボブ・スミス、1月1日 - 1984
女史、ジェーン、ドウ、23年04月1981

-

すなわちファイルの例

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

このタイトルでは、実際のデータであり、姓、姓、生年月日

答えて

0

SQL Serverの統合サービス条件分割変換は、それを行う必要があります。

0

あなたはパイプラインのその情報をどうすればいいのだろうか。

  • のPut Fileソース・コンポーネントのデータ・フローを作成し、それをあなたの方法を設定します。ただし、1回のパスで、それを読むための唯一の解決策がある(末尾のノート/制限を見てみましょう)
  • Add script task to count the number of rows
  • 必要条件はmycounter条件分割= 0から

一方の経路は、(mycounter = 0)ファイルの最初の行になりますである入れ条件分割変換もう一方のパスは残りの行になります(例では2)。

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

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

関連する問題