sql - 如何将现有主键替换为另一个现有主键以合并两条不同的记录?
问题描述
对于以下问题,我正在寻找最佳实践。
我们目前刚刚发现我们的数据库中有一名员工两次在我们的表中的不同 PK 下,如下所示,该员工使用 FK_store_employee 连接到另一个表。HR 想在“Johnson”下合并他的记录,并将他的代码从 14 移到 15。
该表对名为“Store”的表具有 FK 约束,如下所示:
我想解决的方法是->
1) 将 store 表中的employee_id 1替换为2。2)从存储表中删除重复项 3)删除主键1。
这是最好的方法吗?你能给我任何 T-sql 脚本示例来用一个运行脚本解决这个问题吗?
解决方案
推荐阅读
- delphi - 通过样式更改 firemonkey 网格的选择字体颜色
- typescript - 作为函数的参数传递的通用箭头函数的指示返回类型无效
- c++ - .clang-format 函数参数连续对齐
- mongodb - 在 pymongo 中的第一个集合中聚合两个集合并更新文档
- reactjs - 登录后反应不重定向,并在使用 url 强制重定向后重定向
- swift - 如何使实例符合“可比”?
- google-cloud-platform - google_project_iam_binding 中的 terraform 'condition' 错误
- django - 数组字段的 Django lookup_expr 与精确字符串不匹配
- python-3.x - 在 Python 3.8 已经可用的情况下安全地在 Ubuntu 上安装 Python 3.6
- parsing - 应用程序应如何从 cmdline args 解析文件名列表?