1

次のようなフラット ファイルがあります。

junk I don't care about   \n
\n
columns names\n
val1    val2   val3\n
val1    val2   val3\n
columns names   \n
val1    val2   val3\n

値のある行だけを気にします。これらの値行はすべて固定幅形式で、行の長さは同じです。他の迷惑行と列名は、任意の行幅にすることができます。

フラット ファイルの固定幅オプションまたは不規則な右オプションを試してみると、プレビューがすべて間違っているように見えます。これをSSISに入れる最も簡単な方法は何ですか?

4

2 に答える 2

3

固定幅オプションは使用できません。不規則な右オプションは、不規則性が最後の列全体にある場合にのみ適用されることを思い出すようです。

不規則な右オプションを使用して、全体を文字列列に読み取ってから、派生列を使用できます。

または、ファイルを前処理して (おそらく SSIS で、条件付き分割を伴う不規則右を使用して、フラット ファイルに出力します)、無視する行をフィルターで除外してから、フラット ファイル接続マネージャーを使用できます。結果のファイル。

もう 1 つのオプションは、データ ソース スクリプト タスクを手動でコーディングすることです。

他のデータ フローの出力で新しい接続マネージャー レイアウトを定義できるようにして、より複雑なファイルを使用できると便利ですが、現在 SSIS では利用できません。

これは基本的に、この質問で私が提起した問題と同じです: SSIS またはその他のツールで多くの抑制された列を含む不規則な右側のテキスト ファイルを処理する方法は?

于 2010-05-10T16:55:27.967 に答える
1

上部のがらくたを手動で削除した後、これを試してください。

  1. 固定幅オプションでタスクを設定する
  2. 詳細タブに列を手動で追加します。ここでは、それぞれの長さが 4 の 3 つの列を追加する必要があります。

それが機能する場合..次に、スクリプト タスクを使用してフラット ファイルを読み取り、ジャンクを削除してから、データ フロー タスクに進みます。

于 2010-05-11T11:46:43.147 に答える