gpt4 book ai didi

sql-server-2008 - 在两个 SQL Server 数据库之间迁移数据的脚本

转载 作者:行者123 更新时间:2023-12-03 23:36:04 25 4
gpt4 key购买 nike

我有两个 SQL Server 数据库,我需要编写一个脚本将数据从数据库 A 迁移到数据库 B。两个数据库具有相同的架构。

我必须遍历表格,对于每个表格,我必须遵循这些规则:

  • 如果目标表中不存在我要迁移的项目(例如,比较是在 Name 列上进行的),那么我直接插入它。
  • 如果我要迁移的项目存在于目标表中,那么我只需要更新某些列(例如,只更新 AgeAddress 但不要触及其他列)

  • 谁能帮我写那个脚本?任何例子就足够了。非常感谢

    编辑:

    我只需要一张 table 的例子。不需要循环,我可以单独处理每个表(因为每个表都有自己的比较列和更新列)

    最佳答案

    MERGE 语句看起来可以帮助您。一个例子:

    MERGE StudentTotalMarks AS stm
    USING (SELECT StudentID,StudentName FROM StudentDetails) AS sd
    ON stm.StudentID = sd.StudentID
    WHEN MATCHED AND stm.StudentMarks > 250 THEN DELETE
    WHEN MATCHED THEN UPDATE SET stm.StudentMarks = stm.StudentMarks + 25
    WHEN NOT MATCHED THEN
    INSERT(StudentID,StudentMarks)
    VALUES(sd.StudentID,25);

    合并语句从 SQL Server 2008 开始可用,所以你很幸运

    关于sql-server-2008 - 在两个 SQL Server 数据库之间迁移数据的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737557/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com