Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否有任何可能的方法仅使用合并或插入选项而不是删除或替换数据来恢复数据库(SQL Server 2014)_Sql Server_Database Restore - Fatal编程技术网

Sql server 是否有任何可能的方法仅使用合并或插入选项而不是删除或替换数据来恢复数据库(SQL Server 2014)

Sql server 是否有任何可能的方法仅使用合并或插入选项而不是删除或替换数据来恢复数据库(SQL Server 2014),sql-server,database-restore,Sql Server,Database Restore,我使用以下命令还原数据库: RESTORE DATABASE TorqueNet FROM DISK = 'C:\Backup.bak'; GO 此命令删除现有数据并执行完整的数据替换 相反,如果有任何更改,我想添加新数据并替换现有记录,但保留现有数据。如果我理解你的意思,你不能。数据库还原将覆盖目标 听起来您想将一个数据库合并到另一个数据库中,这可以通过第三方工具完成 你需要 将备份还原到另一个数据库 将新还原的数据库合并到当前数据库中 如果这是一项需要重复执行的任务,那么您可能需要创建一

我使用以下命令还原数据库:

RESTORE DATABASE TorqueNet 
FROM DISK = 'C:\Backup.bak';
GO
此命令删除现有数据并执行完整的数据替换


相反,如果有任何更改,我想添加新数据并替换现有记录,但保留现有数据。

如果我理解你的意思,你不能。数据库还原将覆盖目标

听起来您想将一个数据库合并到另一个数据库中,这可以通过第三方工具完成

你需要

  • 将备份还原到另一个数据库
  • 将新还原的数据库合并到当前数据库中
  • 如果这是一项需要重复执行的任务,那么您可能需要创建一个包来帮助您自动化该过程

    如果您搜索SQL合并工具,或查看


    还原正在替换数据库,它没有运行任何类型的
    insert
    update
    transact-sql
    ,实际上只是覆盖数据库

    备份的来源是什么?备份是来自此服务器还是其他服务器?