2013-07-11 79 views
0

我有兩個數據庫連接在SQL開發人員活動讓我們說DB1和DB2。我正在進行ETL驗證。所以我想檢查DB1的Table1中的數據是否在DB2的Table2中正確填充。減去在SQL開發人員的查詢

要從這兩個連接訪問表我如何編寫查詢? 任何幫助,將有助於

+1

什麼RDBMS是DB1和DB2?一種方法可能是在其中一個上創建一個鏈接服務器(或類似的)。另外,「正確填充」你的意思是你要檢查什麼樣的東西。 –

+0

DB1和DB2是「IBM DB2」數據庫。正確填充意味着如果DB1的Tab1(Source)有10條記錄,則DB2的Tab2(Target)必須有10條記錄。如果缺少數據,可以使用MINUS找到它。 –

回答

0

有來驗證常見的方式,如果ETL是正確的:

  1. 您可以運行2個查詢計算線路分別計算針對於表1 @ DB1和表2 @ DB2 ,並比較它們之間的線數。
  2. 或者在DB1/DB2的表上執行一些集合函數,例如sum(),avg()...等。