0

ErrorInd が 1 の DB からレコードを取得する DFT を使用しています。エラー レコードをフラット ファイルに配置したいのですが、エラーがない場合はファイルを作成したくありません。

これには、最初に変数 @RecordCount を作成し、この変数を DFT の直前に Execute Sql Task を使用して割り当て、次に DFT で oledb ソースを作成し、クエリを使用してレコードをプルします。その後、条件付き分割を使用しています。条件付き分割では、@RecordCount > 0 のような条件を指定してから、case1 をフラット ファイルの宛先にマッピングします。

どういうわけか、変数 @RecordCount が 0 であっても、フラット ファイルが生成されていて、私はそれをしたくありません。

私が理解したのは、どのような場合でも、条件は機能していますが、フラットファイルは生成されますか?. どうすればそれを処理できますか? 回避策はありますか?

PS: フラット ファイルが動的に生成されます。

4

1 に答える 1

0

たとえば、式を追加して、データ フローの Disable プロパティを設定します。

@[User::RecordCount] == 0

条件付き分割変換を削除します。データ フローが開始されると、出力フラット ファイルの作成を回避するには遅すぎます。

于 2015-12-07T05:22:46.960 に答える