我們目前需要將金融交易引入預算數據庫以進行報告。目前,我們抓取所有財務記錄(慢速查詢),然後抓取所有預算。然後,我們進行合併連接,將財務記錄過濾到僅包含預算的財務記錄。做到這一點的理想方法是首先獲取所有預算,然後將其提供給另一個組件,然後生成一個只提取所需事務的查詢。在SSIS中過濾源組件
實施例:
TableA
在DatabaseA
有標識列稱爲FakeId
。
TableB
in DatabaseB
具有相同的標識列;但是,TableB
不具有與TableA
的一對一映射。相反,「映射」(如果存在的話)將是一比零或一。我們要抓取TableA
,DatabaseA
的所有財務記錄,其中FakeId
位於TableB
,DatabaseB
。
我們不能在這兩個SQL服務器之間創建鏈接服務器,所以做一個SELECT * FROM TableA WHERE FakeId IN (SELECT FakeId FROM DatabaseB.TableB)
將不起作用。
感謝, 保羅
投票移動,這是更適合dba.stackexchange.com – Kermit
什麼版本的SQL Server-2005或2008+? – billinkc
對不起。我應該包括這一點。 2008 R2。 – eccsolutions