首页 > 解决方案 > 如何将现有主键替换为另一个现有主键以合并两条不同的记录?

问题描述

对于以下问题,我正在寻找最佳实践。

我们目前刚刚发现我们的数据库中有一名员工两次在我们的表中的不同 PK 下,如下所示,该员工使用 FK_store_employee 连接到另一个表。HR 想在“Johnson”下合并他的记录,并将他的代码从 14 移到 15。

在此处输入图像描述

该表对名为“Store”的表具有 FK 约束,如下所示:

在此处输入图像描述

我想解决的方法是->

1) 将 store 表中的employee_id 1替换为2。2)从存储表中删除重复项 3)删除主键1

这是最好的方法吗?你能给我任何 T-sql 脚本示例来用一个运行脚本解决这个问题吗?

标签: sqlsql-servertsqlforeign-keys

解决方案


推荐阅读