我有一个 SSIS 包,其中有一个 Foreach 循环容器,加载静态文件夹中的所有 .txt 文件。我将完全限定的文件名作为在连接字符串中使用的变量传递。
我现在只需将文件名传递给一个变量以用于执行存储过程,问题是如果我将 Foreach 循环集合更改为仅检索文件名,则会阻止其余部分工作。
有没有办法将完全限定文件名和仅名称文件名传递给 ssis 中的变量?
不,您可以选择一个:完全限定或仅文件名。就个人而言,如果除了存储过程之外的所有内容都需要完全限定名称,我会创建第二个变量FileNameOnly
并用类似的表达式填充它
RIGHT(@[User::CurrentFileName], FINDSTRING(REVERSE(@[User::CurrentFileName]), "\\", 1 )-1)
(这假设您已将值存储在名为的变量中CurrentFileName
)
或者您可以使用脚本任务将值分配给 FileNameOnly 并利用 .NET系统.IO.Path.GetFileName https://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)