【发布时间】:2014-02-20 14:50:05
【问题描述】:
我的列中有如下值的字段:
ABCDEFG:1234
我有一个 SSIS 包,需要将此值拆分为两个值,如下所示:
ABCDEFG
1234
ABCDEFG 将被导入 Field1,1234 将被导入 Field2
我在 DataFlow 中的 DerivedColumn1 进程上有以下脚本:
LEFT([PN IN],FINDSTRING([PN IN],":",1))
以及DataFlow中DerivedColumn2进程中的以下脚本:
REPLACE([PN IN],":","")
这给了我以下输出:
ABCDEFG
我的问题是......因为我已经在为这个字段使用派生列,所以它不允许我在我的 DataFlow 中执行另一个 DerivedColumn 进程来提取“:”的RIGHT 给我@ 987654329@...我还要采取什么协议来获取RIGHT?我可以将它嵌套到一个脚本中吗?
【问题讨论】:
-
我很困惑:你不能在
Data Flow Task的Derived Column组件中添加LEFT作为新列和RIGHT作为另一个新列吗?它究竟是如何不让你这样做的? -
我没有尝试在数据库中创建新列。我正在导入 Excel 报告,这些报告位于报告的一列中,但需要拆分,因为数据库已经具有拆分时应该包含的 2 列
标签: sql sql-server ssis dataflow