2011-11-10 62 views
0

我有一個excel文件,具有重複值..在SQL表中,這些字段是主鍵。我創建了一個ssis包,用於從excel中導入數據。如果有任何重複的值或任何損壞的數據,我把一個錯誤表來存儲損壞或重複的數據。如果有任何錯誤數據,它重定向到錯誤表...我嘗試使用Excel沒有任何重複的數據它會將整個數據插入到目標表中,並將損壞的數據插入到錯誤表中。如果有任何重複的數據,它會將一些數據插入到目標表中,並將所有其他數據插入到錯誤表中,而不僅僅是重複的數據。移動到錯誤表的數據的數量是不可預知的。與.csv文件同名發生...這是什麼原因? 如果有人知道請幫我糾正...SSIS中的重複值插入問題

謝謝。

+0

沒有看到你做了什麼,它到底是不可能說爲什麼發生這種情況。 – HLGEM

回答

2

SSIS批處理插入的記錄,所以如果由於主鍵約束導致批處理中的某條記錄獲取SQL錯誤,則整個批處理將被移至錯誤表。由於記錄不是一次插入一條記錄,因此它不能只移動約束失敗的記錄,因爲它不知道哪條記錄失敗。

您可以將批量大小設置爲1,以便移動單個記錄,但是我肯定會影響性能。

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