1

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

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

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

4

2 回答 2

1

您可以查看 EzAPI 之类的东西来创建数据流。这个答案,我有一个如何创建 EzDerivedColumn 并在其中设置公式的示例。

使用 EZApi 和 OLEDBSource 自动映射列

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

BIML 也可能是生成您的包的一个选项。不过,我需要使用它来计算语法。

于 2013-11-06T17:48:19.013 回答
1

午饭后我的 googlefu 工作得稍微好一点。

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

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

于 2013-11-06T20:33:30.473 回答