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式,像这个例子:
我希望这是静态命名约定。 如果是的话,这应该使用派生列工作。
LEFT(RIGHT(@[User::varFileName],11),6)
此外,您可以replace相同的列,以避免添加额外的列。