簡體   English   中英

如何在SSIS的腳本組件中讀取和更改列名

[英]How to read and change the column name in Script Component in SSIS

來源:ADO.Net(TSQL -query):查詢將返回數據集(列名稱為月,即JAN FEB MAR APR JUN JUL .... DEC)

目的地:Excel

如果您運行該程序包,它正在傳輸數據,並且excel的列名稱如JAN FEB MAR .. DEC->這是預期的結果

新要求:1.聲明一個名為“ Year”的變量,值是2010。這可能有所不同。 2.在數據流中使用腳本組件 ,我必須將列名更改為末尾為_2010,即JAN_2010 FEB_2010 MAR_2010 ... DEC_2010(2010應來自變量)3.在“ ProcessInputRow”方法中需要編碼的內容”在腳本組件中。 請更新我如何實現此目標,即更改腳本組件中的輸入列名稱並將其傳輸到目標位置?

提前致謝

您實際上無法以編程方式添加列或更改列名稱,因為稍后在數據流中,列名稱將需要為靜態。

您可以執行的操作是,進入腳本轉換編輯器的“輸入和輸出”區域,打開“輸出0”,然后在“輸出列”區域中添加12列,從而在輸出中添加新列。 然后,您可以將每個輸入列中的數據分配給腳本中的相應輸出列。

使用“派生列”轉換會更好地實現。

話雖如此,我有一種感覺,您真正想要的不是JAN_2010,FEB_2010等,而是當年名稱后附加的是當前年份。 您實際上無法在數據流中流過動態列名。

但是,您可以嘗試以下操作:Excel列名稱實際上只是excel電子表格第一行的內容。 創建一個流,該流在電子表格的頂部輸出具有正確數據的單行(使用腳本組件作為數據源),然后運行數據流以添加數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM