SSIS Excel文件名称到目前为止?

希望有人能帮助我。

我有一个由Excel文件提供的SSIS包,我创build了一个将excel文件名放在派生列(ctp_finalv_250688.xlsx)中的variables,

我想知道如何去提取文件名的“250688”部分,并将其放在另一个派生列?

非常感谢您的帮助

我写了一个expression来适合你的需求。

我的variablesvarFileName是以ctp_finalv_250688.xlsx作为input的string。

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

在另一个variables中捕获这个expression式,像这个例子:

IMG

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

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

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