使用SqlBulkCopy處理錯誤 - 可能更難嗎?

dataadapter dataset exception sqlbulkcopy

這裡的想法非常低落。我有一個案例,我使用SqlBulkCopy將數據泵入數據庫,大約一半我遇到不同的異常(主鍵違規,索引違規等)。

我已經確認違規行為確實存在,需要在數據中予以糾正。然而令人憤怒的是,如果我使用DataAdapter寫入數據庫(速度會慢很多),DataSet中的壞行會打開HasErrors,這樣我就可以很容易地找到它們並處理好事情。用SqlBulkCopy?小人物。納達。祝你找到問題的人好運,因為你得到的只是一個錯誤的名字(比如“yada yada yada中的主鍵違規,等等等等)”就是這樣。

有什麼建議麼?我無法相信沒有辦法得到這些錯誤。使用標準BCP,我認為您甚至可以將這些東西泵入日誌文件。我們不能用SqlBulkCopy做這樣的事情嗎?

謝謝,

熱門答案

當我正在進行需要驗證的數據導入時,我通常會將數據轉儲到將按原樣獲取數據的表中,然後運行存儲過程或其他一些可以基於集合的方式驗證我的數據的sql,進行轉換,並以我能控制的方式將其放入最終目的地。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow