2017-07-17 94 views
0

希望有人能帮助我。SSIS Excel文件名日期?

我已经是由一个Excel文件反馈的SSIS包,我创建了一个变量,它会将Excel文件名中派生列(ctp_finalv_250688.xlsx)

我不知道我怎么会去提取文件名和放置在另一个派生列的“250688”的一部分?

非常感谢您的任何帮助

回答

1

我写了一个表达式来满足您的需求。

我的可变varFileName是具有ctp_finalv_250688.xlsx作为输入字符串。

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

赶上这表达这样的样品另一个变量:

img

0

我希望这是静态的命名约定。如果是的话,这应该使用派生列工作。

LEFT(RIGHT(@[User::varFileName],11),6) 

此外,您可以替换相同的列,以避免添加额外的列。