簡體   English   中英

從多個數據源導入SSIS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM