SSIS:在不使用gui的情况下添加多个派生列?

时间:2013-11-06 17:35:35

标签: sql-server ssis

我在平面文件中有大约500个固定宽度的列,我希望在它进入数据库之前应用相同的逻辑来替换空列为null。

我知道用null替换空字符串的命令,但我真的不想使用gui为每一列输入该命令。

那么有一个工具可以在后端完成这一切吗?

2 个答案:

答案 0 :(得分:0)

您可以查看类似EzAPI的内容来创建数据流。这个答案,我有一个例子,说明如何创建一个EzDerivedColumn并在其中设置公式。

Automatically mapping columns with EZApi with OLEDBSource

如果您可以安装第三方组件,我在codeplex.com上看到了许多Trim-To-Null功能的实现

BIML也可能是生成包的选项。我需要使用它来计算语法。

答案 1 :(得分:0)

午餐后,我的googlefu工作得好一点。

我可以在http://social.msdn.microsoft.com/Forums/sqlserver/en-US/222e70f5-0a21-4bb8-a3fc-3f365d9c701f/ssis-custom-component-derivedcolumn-programmatically-problems?forum=sqlintegrationservices上修改第5条评论,以满足我的需求。

我的c#代码现在将遍历“平面文件源”对象的所有输入列,并为每个列添加派生列。