我需要能夠更改表中的主鍵。問題是,一些鍵將改變爲現有的鍵值。例如。 record1.ID 3 => 4和record2.ID 4 => 5。我需要保持這些作爲主鍵,因爲它們被設置爲外鍵(級聯更新)是否有合理的方法來實現這一點,或者我嘗試sql這裏?SQL - SQLDataAdapter更新導致主鍵違規
至於爲什麼,我有一組通過這個主鍵鏈接的表格中的數據被插入/更新到另一組類似結構的表格中。插入是分成幾部分的,因爲它是重複數據刪除過程的一部分,如果我可以簡單地更新所有要使用新主鍵插入的表格,生活會更容易。
一個解決方案是啓動目標表上的索引高於傳入錶行數將會達到的程度(每次傳入的表都會重新索引),但是我仍然想知道是否可以做到以上,否則。
TIA
因此,如果現有記錄的主鍵已更改,並且其他表上的相關外鍵,但** new **記錄絕對必須具有與其他數據庫中的鍵相同的鍵才行。是嗎?因爲,如果你只是給插入記錄添加新密鑰,並且在其他表上添加所有**相關記錄,那將是非常好的。這會讓這很容易。 – 2010-01-12 21:41:20