2017-07-17 92 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) 

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