我有一个SSIS包,其中有一个Foreach循环容器,可将所有.txt文件加载到静态文件夹中。我正在将完全限定的文件名作为在连接字符串中使用的变量传递。
现在,我只需要将文件名传递给用于执行存储过程的变量,麻烦的是,如果我将Foreach Loop集合更改为仅检索文件名,则会阻止其余文件正常工作。
有没有办法将完全限定和仅名称的文件名传递给sis中的变量?
不,您可以选择一个:完全限定名称或仅文件名。就个人而言,如果除存储过程之外的所有内容都要求使用完全限定的名称,我将创建第二个变量,FileNameOnly并使用类似以下的表达式填充它
RIGHT(@[User::CurrentFileName], FINDSTRING(REVERSE(@[User::CurrentFileName]), "\\", 1 )-1)
Run Code Online (Sandbox Code Playgroud)
(假设您已将值存储在名为的变量中CurrentFileName)
或者,您可以使用脚本Task将该值分配给FileNameOnly并利用.NET System.IO.Path.GetFileName方法。
| 归档时间: |
|
| 查看次数: |
6730 次 |
| 最近记录: |