首页 > 解决方案 > 向脚本组件添加许多输出列

问题描述

我有一个带有 OLE DB 源、脚本组件(转换)和平面文件目标的数据流:

在此处输入图像描述

OLE DB 源任务有 100 多列。脚本组件将清理每一列中的数据,然后将其输出到平面文件目标。

在脚本组件中手动添加输出列对我来说是不可想象的。

在此处输入图像描述

我有哪些选项可以将输出列与脚本组件中的输入列镜像?虽然输出列名相同,但我计划将数据类型从 DT_STR 更改为 DT_WSTR。

谢谢你。

标签: ssis

解决方案


你在这里运气不好。可能的场景:

  • 您要么使用脚本组件,要么必须手动键入所有列及其属性。在您的情况下,您必须设置正确的数据类型。
  • 或者您可以创建自己的自定义组件,可以对其进行编程以根据输入列创建输出列。这并不容易,我不能推荐一个简单的指南,但可以做到。如果您必须在许多地方重复类似的操作,这可能是有意义的,因此这不是一次性任务。
  • 您可以创建一个基于元数据创建包的 BIML 脚本。但是,元数据(列及其数据类型的列表)必须在运行 BIML 脚本之前准备好,或者在脚本执行期间执行一些技巧来获取它。同样,一定要精通 BIML。

因此,对于一次性工作和很少使用 BIML 的经验,我会选择纯手动的方法。


推荐阅读