我在包含eid,ename,country字段的文件夹中有3个csv文件,我的5个csv文件名是test1_20120116_034512,test1_20120116_035512,test1_20120116_035812等.我的要求是我想根据timne戳和修改日期获取最新文件,其中我已经做好了.现在我想将提取的文件名导入目标表..
我的目标表包含像,
filepath,filename,eid,ename,country
我之前在同一个网站上发布了有关提取文件名的答案,现在我想将提取的FileName加载到目标表中
我的目标表应该输出为
C:/ source test1_20120116_035812 1234 tester USA
在DataFlow任务中,添加派生列转换.CurrentFile的值将是文件的完全限定路径.由于您只需要文件名,我会在基础文件夹上使用替换函数,然后去除剩余的斜杠.这并没有剥夺文件扩展名,但你可以添加另一个调用REPLACE并替换为空字符串
REPLACE(REPLACE(@[User::CurrentFile], @[User::RootFolder], ""), "\\", "")以上预计它看起来像
我相信你已经在你的方法中做了一些我没做过的事情.你应该看到关于可能的截断的警告,但是考虑到这个和前面的问题中讨论的值,我不相信表达式的4k限制将是值得关注的.
显示派生列

演示派生列确实有效

我会给你+1提供我不知道的方法,但你仍然需要添加一个派生列来匹配你提供的格式(基本路径名)

自定义属性提供完整路径.使用上面的REPLACE部分删除路径信息,除了使用列[FileName]而不是@[User::CurrentFile]

| 归档时间: |
|
| 查看次数: |
32203 次 |
| 最近记录: |