SQL只导入不同的记录

时间:2011-10-17 17:50:25

标签: sql-server tsql sql-server-2008-r2 import

很抱歉,如果之前已经回答过,但我无法在任何地方找到答案。我在服务器“A”上有一个SQL数据库,它在服务器“B”上同时存在更新等等。

现在的问题是,有些网站比其他网站更快地移动了,而且在服务器“B”上更新等等,而其他网站(可能是2或3周的注册)在服务器“A”上更新。< / p>

问题是,我无法从服务器“A”的.bak文件导入到服务器“B”,因为我丢失了所有服务器B的数据。无论如何只从“A?”导入与服务器“B”不同的数据。有意义吗?

提前谢谢你......

3 个答案:

答案 0 :(得分:5)

我建议您查看RedGate的SQL Data CompareSQL Compare。你可以创建一个一次性的脚本,但这些工具在这种情况下真的很方便。

听起来SQL Data Compare是您现在需要的工具。它允许您比较两个数据库之间的数据(您可以选择单个表)并同步它们。在处理标识列和约束时,它非常有用。

SQL数据比较:
http://www.red-gate.com/products/sql-development/sql-data-compare/

SQL比较:
http://www.red-gate.com/products/sql-development/sql-compare/

答案 1 :(得分:3)

另请参阅TSQL的MERGE命令。

答案 2 :(得分:0)

我过去曾使用TableDiff.exe来执行此操作。这里有一些关于使用它的好文章: