SSIS 2008 脚本转换输入和输出
我有一个需要在 SSIS 中解析的平面文件,解析的一部分是删除文件底部的大量额外文本。为了帮助做到这一点,我使用脚本转换向每行添加了行号。
在输入和输出下的脚本转换 (ST) 中,我定义了一个名为 Column256_in 的输入列(长度为 256),其 ID 为 59。
对于输出列,我定义了 Column256_out,它的 ID 为 68 和 MappedColumnID共 59 个,还有另一个名为 rowCount 的输出列。
ST 中包含计算每行的行号的脚本代码。
当我运行 SSIS 包时,脚本转换后有一个数据网格,我得到以下信息:
Column256_in 包含原始文本文件中的数据。
rowCount 已正确填充。 (我今天做了正确的事情!)
Column256_out 为空 -->我认为 MappedColumnId 59 会使用 Column256_in 中的数据填充此列。
MappedColumnID 属性对输出列有什么作用?
感谢您的帮助。
肯德基
I have a flat file that I need to parse in SSIS, part of this parsing is to chop off a load of extra text at the bottom of the file. To help do this I added a row number to each row using a Script Transformation.
In the Script Transformation (ST) under Inputs and Outputs I have an Input Column defined called Column256_in (it has a length of 256) and its ID is 59.
For Output columns I have defined Column256_out, it has an ID of 68 and a MappedColumnID of 59, there is another Output Col called rowCount.
There is script code contained in the ST the calculates the row number for each row.
When I run the SSIS package I have a Data Grid after the Script Transformation I get the following:
Column256_in contains the data from the orginal text file.
rowCount is populated correctly. ( I did something right today!)
Column256_out is empty --> I thought that the MappedColumnId of 59 would populate this col with the data from Column256_in.
What does the MappedColumnID attribute do on the Out put col?
Thanks for your assistance.
KD
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MappedColumnID 只是识别列而不是使用列名称的另一种方法。
来自MSDN
这些属性的使用不是必需的。这些属性为开发人员提供了一种更简单的方法来关联自定义数据流组件中的相关列,例如输入和输出列。
MappedColumnID is just an alternative way of identifying the columns instead of using their names.
From MSDN
The use of these properties is not required. These properties provide an easier way for developers to associate related columns, such as input and output columns, in custom data flow components.