8

データフローにはOLE DB SourceData Conversion変換、変換の3つのコンポーネントがありFlat File Destinationます。データ変換トランスフォーメーションでオプションを選択Ignore failureし、そのデータ変換レベルで一部の行が無視された場合、それらの無視された行はターゲットに向かって移動しますか?または、無視された行をどこで取得できますか?それらはログファイルで利用できるようになりますか?

オプションとして選択すると、誤った行はどうなりFail componentますか?

4

3 に答える 3

8

選択時の標準的な動作Ignore failureは、問題のある値を含む行ではなく、問題のある値を無視するようです。簡単なテスト(SQL Server 2008 R2)を行っNULLたところ、問題のある値の代わりに値がインポートされました。

SSIS データ フロー タスクでのエラー処理の詳細については、こちらの非常に役立つページを参照してください。関連するエラー処理オプションとその意味のそのページの概要:

Fail Component :
エラーまたは切り捨てが発生すると、データ フロー タスクは失敗します。失敗は、エラーと切り捨てのデフォルトのオプションです。

失敗を無視:
エラーまたは切り捨ては無視され、データ行は変換またはソースの出力に送られます。

Redirect Row :
エラーまたは切り捨てられたデータ行は、ソース、変換、または宛先のエラー出力に送られます。

于 2012-07-24T09:39:03.977 に答える
1

SQL 2014 に従って、Truncate Row Disposition を "RD_IgnoreFailure" に設定すると、列データは指定された長さに切り捨てられ、宛先に挿入されます。たとえば、列サイズが 50 でデータ長が 70 の場合、最初の 50 文字が宛先に挿入されます。

于 2021-08-19T12:11:54.537 に答える
-2

なぜ SQL Server 2000 と 2008 にタグを付けたのですか? バージョンごとに異なり、2005 年から 2008 年にかけても変更されます。2008 では、たとえば、失敗した行を別の oledbdestination にドラッグして、失敗したログ テーブルに挿入できます。

于 2012-07-24T09:20:24.393 に答える