sql - sql server 比较同一个数据库中的两个表的数据

标签 sql sql-server redgate

我需要将两个表数据与一个数据库中的数据进行比较。使用表中的一些列来匹配数据。

将这些额外的行数据存储到另一个名为“relationaldata”的表中。 当我被搜索时,找到了一些溶液。

但这对我不起作用 http://weblogs.sqlteam.com/jeffs/archive/2004/11/10/2737.aspx

任何人都可以帮助如何做到这一点。 如何使用 redgate(Tool) 将两个表数据与一个数据库中的数据进行比较?

最佳答案

Red Gate SQL Data Compare 让您可以将同一数据库中的两个表映射在一起,前提是列是兼容的数据类型。您只需将同一个数据库放在源和目标中,然后转到“对象映射”选项卡,取消两个表的映射,并将它们映射在一起。

Data Compare 过去使用 UNION ALL,但它正在填满 tempdb,如果表的行数很高,就会发生这种情况。它现在使用数据缓存在本地硬盘上执行所有“连接”。

关于sql - sql server 比较同一个数据库中的两个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17743280/

相关文章:

java - java中的SQL Select语句

sql-server - 如何从 SQL 表中删除不是组最大值的记录

sql-server - RedGate SQL 源代码管理适合我吗?

sql-server - SQL 源代码管理需要数小时才能同步

sql - MySQL 数据库是否有等效的 Redgate SQL 比较?

mysql - SQL的游标和循环有什么区别

c# - Entity Framework ..自引用表..获取深度=x的记录?

mysql - 如何根据约束确定列中值的计数?

c# - 在 SSIS 中使用 C# 连接到 SharePoint 列表

sql - 将两个日期和时间之间的日期转换为一个月的第一天