尝试使用它:
substring(@[User::v_Filename],37,3)
然而,似乎子串只能处理20个字符?
文件名如下所示:
D:\Projects\OTS\MYSSA Dashboard\Data\ATL_20150725Text.csv
我想要的只是ATL
部分
但是当ssis移动到下一个文件时,它可能会更改为NYC
或DAL
,大约有26个文件需要从不同的区域进行处理。
答案 0 :(得分:0)
在没有文件变量的情况下测试子字符串,该变量使用表达式中的子字符串函数。
示例 - 使用表达式创建变量,然后单击“evaluate”:
substring(“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,25,2)
它会正常工作。
鉴于子字符串函数工作正常,您的[User :: v_Filename]变量一定有问题。你确定它设置正确吗?也许您应该尝试在调试器启动时运行BIDS,并在分配文件名后设置断点,并验证它确实正确设置。