1
171
如果你有桌子
要通过单个查询获得所有差异,必须使用完全联接,如下所示:
在这种情况下,您需要知道的是,当在
|
2
212
|
3
35
我知道这可能不是一个流行的答案,但我同意@randy minder在需要更复杂的比较时使用第三方工具。 这里的这个特定案例很简单,对于这种情况,不需要这样的工具,但是如果引入更多的列、两个服务器上的数据库、更复杂的比较标准等,这很容易变得复杂。 这些工具有很多,比如 ApexSQL Data Diff 或 Quest Toad 你可以在试用模式下使用它们来完成工作。 |
4
9
要获得两个表之间的所有差异,可以像我一样使用此SQL请求:
|
5
4
如果要获取不同的列值,可以使用实体属性值模型:
|
6
3
@erikkallen答案的简单变体,显示行所在的表:
如果你出错了
那么它可能有助于增加
|
7
2
试试这个:
阅读起来简单多了。 |
8
2
这会起到同样的作用 Tiago 的解决方案,同时返回“source”表。
结果将包含表之间的差异,在列tabloc中,您将有表引用。 |
9
1
对于一个简单的冒烟测试,您要确保两个表匹配,而不必担心列名:
您可以轻松地编写存储过程来比较一批表。 |
10
0
有一个与左联接和大数据的完全联接有关的性能问题。 在我看来,这是最好的解决方案:
|
Jack Skeletron · T-SQL三表求和 6 年前 |
CSK · 列出sql server中存储过程中的存储过程 6 年前 |
DRT · 从文本字段中提取多个日期 6 年前 |
ihatemash · 确定可以合并哪些行的SQL查询 6 年前 |
Shawn · 使用WinZip命令行的SQL Server作业 6 年前 |