簡體   English   中英

SSIS如何使用一台服務器中的表中的查詢來選擇另一台服務器中的數據

[英]SSIS How can I use a query from a table in one server to select data in another

我有兩台未鏈接的服務器,一台生產,一台報告。 我正在使用SSIS包來增量更新報表服務器上的表。 在報表服務器上,我有一個登台表,其中列出了需要更新或導入的項目。 當前,我有一個數據流任務,該任務從源服務器中提取源表,對登台表進行查找,然后更新目標表。 我的問題是我不需要每次運行更新時都拉整個源表。 是否可以使用報表服務器中的登台表從生產服務器中選擇數據? 基本上,我希望數據源查詢看起來像這樣。

SELECT * FROM ProductionDatabase.SourceTable 
WHERE SourceTable.Key IN (SELECT Key FROM ReportingDatabase.StagingTable)

感謝您的關注。 我是SSIS的新手,一定可以使用一些幫助。

當前的SSIS數據流

SSIS允許您使用“合並”轉換,該轉換應允許您執行所需的操作。 這是SSIS的優勢之一,它可以混合和匹配來自不同數據源的數據。 因此,將此操作作為SSIS數據流的一部分,請勿嘗試使用直接SQL進行。

這假定鍵是唯一值,否則您可能需要進行調整,以使行數不會擴大,但是您應該能夠使用Merge,然后只有找到匹配項才有條件地傳遞行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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