0

私はSSIS package次のものを持っています:

  1. SQL コマンドを介してテーブルからデータを取得する OLE DB ソース
  2. DBから抽出したデータをCSV形式で格納するフラットファイル出力先
  3. コード ページ「1252 (ANSI - Latin I)」を使用するように構成された、フラット ファイル送信先用のファイル接続マネージャー

ソース テーブルには、1252 コード ページでは無効な文字を含むデータがいくつかあります。パッケージがこのデータを宛先ファイルに挿入しようとすると、フラット ファイルの宛先ステップでエラーがスローされます。

無効な文字を含む行を別のファイルにリダイレクトしたい。エラーがソース OLE DB コンポーネントで発生していた場合は、"Redirect Rows" 構成でエラー パスを使用できます。ただし、エラーは Flat File Destination コンポーネントにあり、このコンポーネントには出力がないため、これらの行をキャプチャできません。これはどのように行うべきですか?

4

1 に答える 1

1

フラット ファイル変換先の前にデータ変換コンポーネントを挿入し、データ フィールドを「... のコピー」列に変換して、データ変換エラー出力を構成できます。これにより、エラー コードとともにエラー行をキャプチャできます。
このような設計は、エラー出力にリダイレクトすることにより、通常の DataFlow パスからエラーのある行を効果的に除外することに注意してください。

于 2016-09-07T13:16:12.407 に答える