我必须比较Server1数据库A dbo.X和Server2,数据库B dbo.Y中的表。表X和表Y都包含相同的值。
所以我需要验证两个表在每行和每列中包含相同的值。有可能吗?
由于
答案 0 :(得分:1)
如果您不想使用SSIS / Visual Studio等任何工具,则需要使用链接服务器。
Select * FROM Server1.databaseA.dbo.X
EXCEPT
Select * FROM Server2.databaseB.dbo.Y
EXCEPT返回左输入查询中不是由右输入查询输出的不同行。
答案 1 :(得分:0)
当然,您可以通过创建链接服务器来实现。请按照本手册创建: Creating Linked Servers
在此之后,您将能够对其他服务器进行SQL查询:
SELECT name FROM [SRVR002\ACCTG].master.sys.databases ;
答案 2 :(得分:0)
如果安装了visual studio,有一种更简单的方法。可以选择将架构和数据与任何服务器进行比较,并且它非常有效,因为您也可以在工具中更新目标服务器。
VisualStudio - >工具 - > SQL服务器 - >数据比较