[英]SSIS Import from Multiple Data Sources
我有一點挑戰。 我必須整合來自三個不同數據庫(Oracle,SQL Server和Teradata)的一些數據。
如何根據Oracle的檢索從TeraData和SQL Server檢索數據?
例如,Oracle有銷售信息,TeraData有客戶信息,SQL Server有員工信息。
我從Oracle獲取銷售列表,其中包含客戶端ID列表,並希望根據這些客戶端ID限制TeraData拉取。
然后,客戶端具有與SQL Server綁定的Employee標識符。
我可以單獨連接到每個,但是想限制每個的拉力。
Oracle返回大約3,000行,而TeraData本身返回400,000行。 Oracle到TeraData是多對一關系(許多oracle記錄到1 TeraData記錄)。
我已嘗試使用數據源合並選項,但它會單獨運行每個數據源然后合並它們,由於TeraData中的記錄數量,這最終會大大增加處理時間。
非常感謝您的協助。 謝謝。
如果你會減少記錄數,你會傳遞一些帶有巨大IN字符串的SQL:SELECT Sales。* FROM Teradata.Sales WHERE ClientID IN()你需要在運行之前從其他東西預先生成一個靜態SQL字符串Teradata的。 如果它很大,您可能會遇到SQL長度問題。
你有一個SQL語句從Oracle檢索唯一的客戶端ID嗎?
SELECT DISTINCT ClientID FROM SCHEMA.SALES
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.