我正在使用SqlBulkCopy進行轉換。我目前有一個IList集合的類,基本上我可以做一個轉換到DataTable與SqlBulkCopy一起使用。3條記錄具有相同的ID,但使用SqlBulkCopy更改不同的列
問題是我可以有3個記錄具有相同的ID。
讓我解釋一下。這裏有3條記錄
ID Name Address
1 Scott London
1 Mark London
1 Manchester
基本上我需要按順序插入它們..因此,我插入記錄1,如果不存在的話,那麼如果存在下一個記錄,我需要更新記錄,而不是插入新的1(通知ID仍然是1),所以在第二條記錄的情況下,我將ID列中的兩個列名稱和地址都替換爲。
最後在第3條記錄中,您注意到名稱不存在,但其身份證1,並有一個曼徹斯特的地址,所以我需要更新記錄,但不更改名稱,但更新曼徹斯特..因此第3條記錄ou ld使id1 =
ID Name Address
1 Mark Manchester
任何想法我可以做到這一點?我很茫然。
謝謝。
編輯
好一點點更新。在使用SQLbulkCopy之前,我將管理和合並我的記錄。是否有可能獲得成功和失敗的清單...或者是全是或不是全部的情況?我認爲沒有其他的替代SQLbulkCopy,但做更新?
這將是理想的能夠插入一切和失敗的插入到臨時表...因此,我只需要擔心糾正失敗表中的人,因爲我知道其他人都行
(將更新答案重新編輯) – 2010-11-25 13:15:07