2014-04-01 47 views
0

我有一个SSIS包与平面文件和OLEDB目的地filenanme不工作获取日期..派生列从预期

我需要从文件名,日期和它在DB

添加为新列

但它不工作

我这样做是在派生列

SUBSTRING(@[User::OS_file],27,10)但在SQL服务器尝试当它返回日期

文件名是这样

asjfbdsajfsd_21-08-2001_osss.log

我需要21-08-2001

如何艾威与SUBSTRING(@[User::OS_file],27,10)努力的结果我这个

enter image description here

回答

2

好像你在您的SUBSTRING中使用错误的索引。它看起来像是拉出路径的一部分而不是文件名的一部分。如果你这样做呢?

SUBSTRING(@[User::OS_file],50,10) 

注意,我已经改变了开始指数从2750

+0

亚..我使用了错误的索引,但改变<>子字符串它的作品,但列没有被添加到我的数据库?你能帮忙吗? – user3449213

+0

+1 ..基本上我有一个变量来循环thr子文件夹!获取所有文件名如上..你能解释一下如何改变<>工作? – user3449213

+0

,你能告诉我如何创建一个循环所有子文件夹和一个用于存储文件名的变量!我对ssis非常陌生! – user3449213