我有兩個表格,其中有很多列,這些列在很多情況下都是空值。以最快和最可靠的方式比較兩個表格
比較兩個表格數據的最佳方法是什麼?
我使用下面的方法:
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