Sql 如何同时更改主键值和更新外键

Sql 如何同时更改主键值和更新外键,sql,sql-server-2005,primary-key,Sql,Sql Server 2005,Primary Key,我在表中有一条主键错误的记录。我想将其更改为正确的值,但此值在许多其他表中使用 有没有简单的方法可以同时更新主键和外键?如果外键设置为级联更改,则值应自动更改 确保已指定外键关系的更新级联,并且外键将自动更新以匹配主键 网上图书: 关于更新{CASCADE | NO ACTION |集 默认值|设置空值} 指定在创建时对表中的行执行的操作 那一行有一个参照系 关系,以及引用的行 在父表中更新。这个 默认情况下,不执行任何操作。见 本主题后面的“备注”部分 了解更多信息 更新主键不会更新相关外键

我在表中有一条主键错误的记录。我想将其更改为正确的值,但此值在许多其他表中使用


有没有简单的方法可以同时更新主键和外键?

如果外键设置为级联更改,则值应自动更改

确保已指定外键关系的更新级联,并且外键将自动更新以匹配主键

网上图书:

关于更新{CASCADE | NO ACTION |集 默认值|设置空值}

指定在创建时对表中的行执行的操作 那一行有一个参照系 关系,以及引用的行 在父表中更新。这个 默认情况下,不执行任何操作。见 本主题后面的“备注”部分 了解更多信息


更新主键不会更新相关外键,它只会删除其他表上的相关记录,因为Sql Server将更新视为删除和插入。这是Sql Server 2000,不确定更高版本。使用“层叠删除时的层叠更新”时,“删除和插入:aka update”的层叠效果会删除其他表上的相关记录。

I get:无法更新标识列“Id”。查询为update[TableA]设置Id=8,其中Id=9查看@user278618:您无法更新现有的
IDENTITY
值-这是无法做到的。