2013-02-12 109 views
2

如果我有這樣的將行轉換爲SSIS中的列。 UNPIVOT?

"","",WAREHOUSE ID,1,2,3,4,5... 
"","",WAREHOUSE CODE,BOS,HOU,LAX,NYC,CHI... 
"","",WAREHOUSE NAME,BOSTON,HOUSTON,LOS ANGELES,NEW YORK CITY,CHICAGO... 

數據,但要改造它這樣

WAREHOUSE ID, WAREHOUSE CODE, WAREHOUSE NAME 
1,BOS,BOSTON 
2,HOU,HOUSTON 
3,LAX,LOS ANGELES 
... 

如果如上述,[列2]是包含應該是什麼標題行之列,列3到列40包含哪些應該是行值,哪些列被選中並設置爲讓UNPIVOT執行期望的換位?

還是UNPIVOT甚至沒有我在找什麼?

+0

我認爲你的方法前3行到'UNPIVOT'和剩下的產品應該沒問題。在產品行到達之前,是否需要將前3個數據推入數據庫?換句話說,在加載標題和正文數據時,我們需要尊重外鍵關係嗎? – billinkc 2013-02-12 21:21:18

+0

需要最終成爲外鍵關係。但現在,我無法弄清楚如何讓UNPIVOT去做我想做的事情。 – kscott 2013-02-12 21:22:21

+0

如果UNPIVOT是要走的路,列2是包含標題行的列,而列3到40包含應該是行值的列,選擇並設置哪些列以供UNPIVOT執行期望的換位? – kscott 2013-02-12 23:30:12

回答

0

使用一個數據流來解決問題在技術上是可行的。我發佈了需要的基本步驟solve the same here。話雖如此,其配置數據流中所有元素的工作量相當大。