2017-06-27 32 views
0

我在從多個源獲取數據時遇到問題。如果您可以提供您的想法來設計SQL查詢,那將是非常好的。 我必須從兩個表中獲取數據,並將INSERT轉換爲第三個表。在SSIS或SQL命令中合併多個表

INPUT

TABLE 1 
- TaskOrderNumer 
- MemberID 

TABLE 2 
- ReferenceID 
- MemberID 

輸出

TABLE 3 
- TaskRefID 
- PatID 

我的輸入表有TaskOrderNumberMemberID。現在,我將根據MemberID加入TABLE1TABLE2。我從TABLE2獲得相應的ReferenceID,並將其映射到TABLE3PatIDTaskOrderTABLE1中的數字= TaskRefIDTABLE3

我目前正在使用SSIS組件進行此操作。我想確保正確的數據已合併。我無法將TaskOrderNumber映射到TaskRefID。你能幫我設計解決方案嗎?

enter image description here

+1

嘗試使用具有相同名稱(TaskRefID)的派生列。 –

+0

@JacobH - 你的意思是代替合併?我應該在哪裏使用Derived列? – shockwave

+0

爲什麼你無法將TaskOrderNumber映射到TaskRefID?當你嘗試時會發生什麼? –

回答

1

你可以簡單地查詢您要顯示的信息。我不確定我會在這裏打擾SSIS,除非你的源代碼不是SQL。

select t1.TaskOrderID as TaskRefID 
    ,t2.ReferenceID as PatID 
into Table3 --Added this as edit. 
from Table1 t1 
join Table2 t2 on t1.MemberID=t2.MemberID