我有两个表格,其中有很多列,这些列在很多情况下都是空值。以最快和最可靠的方式比较两个表格
比较两个表格数据的最佳方法是什么?
我使用下面的方法:
UPADTE TableB
SET Col1 = A.Col1
FROM TableA A INNER JOIN TableB B
ON A.Col2 = B.Col2 AND A.Col3 = B.Col3 .... A.Col47 = B.Col47
不知怎的,你也知道SQL Server不能说我可以这样写太多,但NULL = NULL,当我保持所有列上ISNULL函数,查询花费20 -30分钟。
有什么办法可以更快更准确地完成同样的任务吗?
您正在比较或更新?你能保证这些表具有相同的列定义吗? [Redgate](http://www.red-gate.com/products/sql-development/sql-data-compare/)是一个很好的比较工具,还有其他的。 –
@TimLehner这些表具有除表格A之外的相同列A具有不在表格B中的一列,并且表格B具有不在表格A中的2列。我必须在* ON *条件中使用的其他列具有相同的数据类型。 – Zerotoinfinity
我的团队不允许在SQL Server以外的服务器上使用任何工具。我的客户没有心情为任何其他工具购买任何其他许可证:-( – Zerotoinfinity