我有一個平面文件(管道分隔),我已經成功地解析爲以下格式(SQL Server 2008上BIDS):
AccountID FreeText1 FreeText2 FreeText3 FreeText4
1 Some text More text Other text Different Text
2 Some text More text Other text Different Text
3 Some text More text Other text Different Text
我需要結束結果看起來是這樣的:
AccountID Title TheData
1 FreeText1 Some text
1 FreeText2 More text
1 FreeText3 Other text
1 FreeText4 Different Text
2 FreeText1 Some text
2 FreeText2 More text
2 Freetext3 Other text
2 FreeText4 Different Text
3 FreeText1 Some text
3 FreeText2 More text
3 FreeText3 Other text
3 FreeText4 Different Text
我對SSIS還是比較陌生,所以隨時學習。我在Unpivot轉換中找到的所有東西似乎都是我需要的,但我一直無法根據列的名稱(「FreeText1」等)找到如何將其轉換爲Unpivot,也沒有能力充分掌握如何設置Unpivot轉換,以便接近理想的結果。
我還沒有找到任何我可以在派生列中使用的SSIS公式來以編程方式獲得列名,也許我可以在派生列中生成列名,然後合併將兩者結合在一起......但這似乎不是一個非常有效的方法,我無法使其工作。我試圖設置派生列來返回硬代碼中的列名(例如,使用「FreeText1」作爲公式),但是我仍然不確定如何將其與Unpivoted結果結合使用。
任何輸入將不勝感激!
這工作完美!非常感謝你! – LegalEagle