如何将部分文件名解析为SSIS中的列

时间:2015-07-28 04:25:05

标签: sql sql-server-2008 ssis

尝试使用它:

substring(@[User::v_Filename],37,3)

然而,似乎子串只能处理20个字符?

文件名如下所示: D:\Projects\OTS\MYSSA Dashboard\Data\ATL_20150725Text.csv

我想要的只是ATL部分

但是当ssis移动到下一个文件时,它可能会更改为NYCDAL,大约有26个文件需要从不同的区域进行处理。

1 个答案:

答案 0 :(得分:0)

在没有文件变量的情况下测试子字符串,该变量使用表达式中的子字符串函数。

示例 - 使用表达式创建变量,然后单击“evaluate”:

  

substring(“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,25,2)

它会正常工作。

鉴于子字符串函数工作正常,您的[User :: v_Filename]变量一定有问题。你确定它设置正确吗?也许您应该尝试在调试器启动时运行BIDS,并在分配文件名后设置断点,并验证它确实正确设置。