2011-11-10 24 views
0

重複する値を持つExcelファイルがあります。SQLテーブルのフィールドは主キーです。私はExcelからデータをインポートするためのssisパッケージを作成しました。重複した値や破損したデータがある場合、私はエラーテーブルを入れて、破損したデータや重複したデータを保存します。エラーデータがあれば、エラーテーブルにリダイレクトされます。ターゲットテーブルにすべてのデータを挿入し、エラーテーブルに破損したデータをコピーします。重複するデータがある場合、重複したデータだけでなく、ターゲットテーブルや他のすべてのデータをエラーテーブルに挿入します。エラーテーブルに移動するデータの数は予測できません。.csvファイルでも同じことが起こります...これはどのような理由ですか? 誰でも知っていれば是正してください...重複した値SSISの挿入問題

ありがとうございました。

+0

は、まさになぜこれが起こっていると言うことは不可能です。 – HLGEM

答えて

2

SSISバッチレコードは挿入のため、バッチ内のレコードの1つが主キー制約のためにSQLエラーを受け取ると、バッチ全体がエラーテーブルに移動されます。レコードは一度に1つずつ挿入されるのではないので、どのレコードが失敗したか分からないため、制約に合致しないレコードだけを移動することはできません。

個々のレコードが移動されるようにバッチサイズを1に設定できますが、パフォーマンスには明らかに影響します。あなたが何をしたかを見なければ

http://www.sqlservercentral.com/Forums/Topic981919-148-1.aspx#bm981944