2011-09-20 65 views
1

我有兩個excel sourceone excel file 1日取值date和2取值price 現在我已經試過merge然後union all也讓這兩個值中的一個derived column 但是當我執行我的包被分別插入值。 像這樣成兩行一個接一個,但我想只在一行中插入這兩個值。無法使用ssis在一行中插入合併值?

例如,這是我的問題:

date price
12-12-2001 null

date price
null 54

,但我想它在一排只有像

date price
12-12-2001 54

enter image description here

+0

如果在單獨的行上,您將如何知道日期的價格與日期的關係? – HLGEM

+0

實際上我不想做任何選擇我只想從一個excel文件中取得'DATE'和'PRICE'這兩個值。 請看看這個 http://stackoverflow.com/q/7482470/428073 – Neo

+0

是的,我做到了,現在我有2個值來自源1和源2並對其進行排序,但問題是這兩個值插入進入表格一個接一個 – Neo

回答

2

使用相同的值創建兩個派生列(即稱它們爲id1和id2並將它們都設置爲1)。

更改排序按新ID列進行排序。

更改合併組件到合併連接,並使用新創建的IDS基於內部數據鏈路連接

SSIS Merge Join

,這將給你一個單行

Data flow for single row

+0

當我使用'MERGE JOIN'給出錯誤,如'TITLE:Microsoft Visual Studio '變換的兩個輸入都必須包含至少一個已排序的列,並且這些列必須具有匹配的元數據。 ' – Neo

+0

您需要更改Sort和Sort1以對新的派生列進行排序並通過OLE DB源值 –

+0

您好,我已完成。 – Neo