我有两个在表中相同的记录(由错误输入)。这两个ID都用作其他表中的外键。我想将外键更新为一个“orignal”元素并删除另一个。问题在于外键的UPDATE可能会生成约束异常(如果具有原始元素的外键已经存在)。SQL Server:将ID更改为已有的(合并)如何?
所以我会做这样的事情:
UPDATE foreignTable SET id=1 WHERE id=2
DELETE FROM firstTable WHERE id=2
的问题是与UPDATE,我愿做更新,如果该行不已经存在,如果是刚删除的行。你是怎样做的?
谢谢,它的工作!对于某些表格,我不得不添加第三个键。 – tink01 2011-02-01 15:38:05