我在平面文件中有大约500个固定宽度的列,我希望在它进入数据库之前应用相同的逻辑来替换空列为null。
我知道用null替换空字符串的命令,但我真的不想使用gui为每一列输入该命令。
那么有一个工具可以在后端完成这一切吗?
答案 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#代码现在将遍历“平面文件源”对象的所有输入列,并为每个列添加派生列。