Sql 如何比较不同数据库中的两个表

Sql 如何比较不同数据库中的两个表,sql,database,sql-server-2008,Sql,Database,Sql Server 2008,我有两个数据库,它们基本相同,运行在同一台机器上 我想比较数据库a中的表中的记录与数据库B中的同一个表中的记录 我想知道数据库A的表中存在哪些记录,而数据库B的表中不存在哪些记录 数据库A=“RICSTOREV341” 数据库B=“RICHOSTV341” 该表为“价格表” 我想拉的列是F01、F26、F27、F19、F38 这能做到吗 是的,这是可以做到的 您可以使用类似由三部分组成的标识符来标识不同数据库中的表。有点像这样: RICSTOREV341.dbo.Price_Tab 然后,您可

我有两个数据库,它们基本相同,运行在同一台机器上

我想比较数据库a中的表中的记录与数据库B中的同一个表中的记录

我想知道数据库A的表中存在哪些记录,而数据库B的表中不存在哪些记录

数据库A=“RICSTOREV341” 数据库B=“RICHOSTV341”

该表为“价格表”

我想拉的列是F01、F26、F27、F19、F38

这能做到吗

是的,这是可以做到的

您可以使用类似由三部分组成的标识符来标识不同数据库中的表。有点像这样:

RICSTOREV341.dbo.Price_Tab

然后,您可以对主键执行连接并获取结果。

除了上述解决方案之外,我还可以建议使用一些第三方工具来执行数据比较,其中大多数工具都有一个功能齐全的免费试用版(如来自或的SQL数据比较工具)

这些工具可以帮助您节省大量时间,因为它们只需几次单击即可完成数据比较和同步


希望我能帮上忙。

我就是这么想的。。。但是我在语法上不及格,你在哪里不及格?你能更新你问题中的查询以便我看一下吗?尝试左连接,它将只从左表中产生数据。在这种情况下。表341。有意义吗?从RICSTOREV341.DBO.COST_选项卡A左侧选择COST_选项卡.F01,并在A.F01=B.F01上加入RICHOSTV341.DBO.COST选项卡B;我不知道为什么它不起作用。表示无法绑定多部分标识符“COST_TAB.F01”。由于别名为A或B,因此必须使用它们来获取多部分列名。让我知道结果如何。