0
我有一个将平面文件导入到sql的SSIS任务。处理多个派生列函数
我有两种类型的转换,第一种从列中删除连字符,第二种从另一列中删除小数位。
我面临的问题是连字符操作需要应用于50列,小数点位置操作需要应用到100列。
有没有比简单地为所有150列创建表达式更快的方法?
列按顺序命名,即COL1,COL2,COL3等
感谢
我有一个将平面文件导入到sql的SSIS任务。处理多个派生列函数
我有两种类型的转换,第一种从列中删除连字符,第二种从另一列中删除小数位。
我面临的问题是连字符操作需要应用于50列,小数点位置操作需要应用到100列。
有没有比简单地为所有150列创建表达式更快的方法?
列按顺序命名,即COL1,COL2,COL3等
感谢
如果你喜欢做一些编程,你可以创建一个自定义转换组件。
在下面的链接,他们解释如何做到这一点:http://www.sqlis.com/sqlis/post/The-Script-Component-as-a-Transformation.aspx
但是,请记住,你需要定义所有的输出列,我不知道是否有自动创建的一种简单方法。这可能是一个问题,因为你有一个有几十列的表格
你可以创建一个脚本组件来完成这些修改。通过代码浏览这些列很容易。不过我不确定是否有办法自动创建输出列,这对于如此高的列数很难做 – cfrag 2012-02-28 10:20:38
我只需要替换列。column1 = Replace(Column1,“ - ”,“” “)。你有关于如何创建一个脚本组件的链接 – Matt 2012-02-28 23:05:34