将文件名变量拆分为ssis中的2个变量

时间:2014-01-20 13:22:54

标签: ssis derived

我是SSIS包创建的新手。我试图获取变量@[User::varFileName]并将其拆分为下划线并将值插入到派生列中,例如。

@[User::varFileName] = chasehaddon_nov13

派生列将是

list = chasehaddon
datebounced = nov13

目前我正在尝试使用

list = SUBSTRING(@[User::varFileName],1,FINDSTRING(@[User::varFileName],"_",1)-1)
datebounced = SUBSTRING(@[User::varFileName],0,FINDSTRING(@[User::varFileName],"_",1)-1)

希望有点理解

2 个答案:

答案 0 :(得分:1)

如果您拥有2012版本,则可以执行以下操作:

list=TOKEN([User::varFileName]"_",1)                    
datebounced=TOKEN([User::varFileName]"_",2) 

答案 1 :(得分:0)

第一个变量(list)看起来很好,对于datebounced你应该试试这个:

SUBSTRING(@[User::varFileName],FINDSTRING(@[User::varFileName],"_",1) + 1,LEN(@[User::varFileName]) - FINDSTRING(@[User::varFileName],"_",1) + 1)

SUBSTRING:第二个参数是位置,第三个是想要的子串的长度。