2016-11-14 11 views
1

テーブルからフラットファイルにデータをロードするSSISパッケージ(SQL 2014)があります。ファイルには、代わりに5SSIS 2014 - 異なる数の列を持つフラットファイルの宛先

How my file looks like now: 
ID|Desc|UDF1|UDF2|UDF3 
DUPECHECK|SaysSomethingIrellevant||| 
ID1|Desc1||| 
ID2|Desc2||| 

How I want my file to look: 
ID|Desc|UDF1|UDF2|UDF3 
DUPECHECK|SaysSomethingIrellevant| 
ID1|Desc1||| 
ID2|Desc2||| 

の5列、しかしそこに重複チェックのために、システムによって使用されている私のデータセット内の1つの行があり、その3列を持つことが必要な、あなたはどのように二行目を見ることができますがありますファイルの残りの行とは異なる数の列を持つ必要があります。どのように私はこれを行うことができますか?

+1

私は誤解されるかもしれませんが、私が知る限り、これはまったく不可能です!テーブルと同じロジックである必要があります。テーブルの各行には同じ数の列があります。とにかく、この具体的な構造が必要な場合は、スクリプトコンポーネントを作成してそこからフラットファイルを作成することをお勧めします。 – Tyron78

+0

スクリプトタスクを使用する必要がないという素晴らしい回避策があることを期待していましたが、入力に感謝します。 – Pops

答えて

2

あなたはできません。私はそれを行った唯一の方法(私は、行の数が異なるヘッダー行とフッター行を持つファイルを書かなければならなかった)は、すべての列(すべての列)を1列の行に書き込むか、3つの異なるtxt batファイルを使用して3つのファイルを結合します。

+0

ありがとう、私は両方のあなたの提案の組み合わせを使用してSSISでそれを行うことができました。私は3つのストリームを作成しました(ヘッダー行に1つ、重複行に1つ、残りのエントリに1つ)、パイプを派生列に追加した後、すべてを1つの列に結合するために使用しました。私のフラットファイルの唯一の列。 – Pops

+0

ニース純粋なSSISを使用する習慣に入るのは良いことです。 –

関連する問題