我需要能够更改表中的主键。问题是,一些键将改变为现有的键值。例如。 record1.ID 3 => 4和record2.ID 4 => 5。我需要保持这些作为主键,因为它们被设置为外键(级联更新)是否有合理的方法来实现这一点,或者我尝试sql这里?SQL - SQLDataAdapter更新导致主键违规
至于为什么,我有一组通过这个主键链接的表格中的数据被插入/更新到另一组类似结构的表格中。插入是分成几部分的,因为它是重复数据删除过程的一部分,如果我可以简单地更新所有要使用新主键插入的表格,生活会更容易。
一个解决方案是启动目标表上的索引高于传入表行数将会达到的程度(每次传入的表都会重新索引),但是我仍然想知道是否可以做到以上,否则。
TIA
因此,如果现有记录的主键已更改,并且其他表上的相关外键,但** new **记录绝对必须具有与其他数据库中的键相同的键才行。是吗?因为,如果你只是给插入记录添加新密钥,并且在其他表上添加所有**相关记录,那将是非常好的。这会让这很容易。 – 2010-01-12 21:41:20