Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个平面文件中有大约 500 个固定宽度的列,我想在空列进入数据库之前应用相同的逻辑将空列替换为 null。
我知道用 null 替换空字符串的命令,但我真的不想使用 gui 为每一列输入该命令。
那么有没有一种工具可以在后端完成这一切?
您可以查看 EzAPI 之类的东西来创建数据流。这个答案,我有一个如何创建 EzDerivedColumn 并在其中设置公式的示例。
使用 EZApi 和 OLEDBSource 自动映射列
如果您可以安装第三方组件,我在 codeplex.com 上看到了许多 Trim-To-Null 功能的实现
BIML 也可能是生成您的包的一个选项。不过,我需要使用它来计算语法。
午饭后我的 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# 代码现在将遍历“平面文件源”对象中的所有输入列,并为每个输入列添加一个派生列。