繁体   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