2

ループを介して DB に FF (必ずしも同じ数の列ではない) をインポートしようとすると、すでに問題に直面している人はいますか? 実際、私の DB は FF が持つことができる列の最大数で作成されているため、問題はここではなく、フラット ファイル ソース コンポーネントにあります。処理されるファイルの各列をループごとに考慮するように FF ソースを構成するにはどうすればよいですか? FF接続マネージャーで定義する列が少ないFFでループすると、常にこのエラーが発生します:[フラットファイルソース[1]]エラー:列「列xx」の列区切り文字が見つかりませんでした。

4

1 に答える 1

0

残念ながら、ファイルのメタデータ (列番号と型) は、各ループではなくパッケージ実行の開始時に評価されます。これを変える方法はないと思います。

私ができる唯一の提案は、可能な列のスーパーセットの正しいサブセットを設定するスクリプト コンポーネントとしてカスタム ファイル リーダーを実装することです。私は過去に似たようなものを実装しましたが、これはうまくいきます。

于 2011-06-20T10:06:47.410 に答える