2017-04-14 54 views
2

我有一個文件名SandersCoffeNetwork201604211107。我想使用派生列在SSIS中創建兩個新列。不過,我需要的是會從文件名解析SSIS中的文件名

第一列FileFromDate 2016年4月21日

第2列分隔日期的表達FileToDate 2016年11月7日

請建議.... 。

回答

1

假設文件名被存儲在一個變量@[User::Filename]

FileToDate

SUBSTRING(RIGHT(@[User::Filename],12), 1, 4) + "-" + 
SUBSTRING(RIGHT(@[User::Filename],4), 1, 2) + "-" + 
SUBSTRING(RIGHT(@[User::Filename],2), 1, 2) 

FileFromDate

SUBSTRING(RIGHT(@[User::Filename],12), 1, 4) + "-" + 
SUBSTRING(RIGHT(@[User::Filename],8), 1, 2) + "-" + 
SUBSTRING(RIGHT(@[User::Filename],6), 1, 2) 

如果該值沒有被存儲在一個變量

FileToDate

SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",12), 1, 4) + "-" + 
SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",4), 1, 2) + "-" + 
SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",2), 1, 2) 

FileFromDate

SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",12), 1, 4) + "-" + 
SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",8), 1, 2) + "-" + 
SUBSTRING(RIGHT("SandersCoffeNetwork201604211107",6), 1, 2) 
+0

感謝回答你們。 – cynthia0421

+0

@ cynthia0421如果這個答案解決你的問題你必須[接受](http://www.stackoverflow.com/tour)或upvote它,如果你發現它有幫助,否則給答覆 – Hadi

+1

@ cynthia0421說謝謝不是方式在stackoverflow上工作 – Hadi