SSIS-XML任务动态输出

时间:2019-01-03 00:44:50

标签: xml xslt ssis

我正在尝试将每个XML任务设置为在同一文件夹位置输出为动态文件名。

我当前的解决方案设置:

变量:

 1. FilenameExtension - a file from source folder e.g. "Inquiry_12345.xml"

 2. OutputDirectory - location where i want the XML task to place the output e.g. "C:\Users\Desktop\Examples\XML Files\OutputFiles"

 3. OutputFullPath - a combination of the two variables above @[User::OutputDirectory] + "\\Output" +  @[User::FilenameExtention] e.g."C:\Users\Desktop\Examples\XML Files\OutputFiles\OutputInquiry_12345.xml"

 4. Soure Directory - location of the source folder - e.g. "C:\Users\Desktop\Examples\XML Files\SourceFiles"

 5. SourceFullPath - full path of source file e.g. "C:\Users\Desktop\Examples\XML Files\SourceFiles\Inquiry_12345.xml"

控制流程:

几个XML任务需要一个XML文件,然后将所需的标签展平并拆分成单独的XML文件,每个任务都有自己要查找的一组标签,这是通过XSLT完成的。例如,查询文件的一部分是使用者详细信息(名称,dob等),因此它将这些信息分离为单独的使用者XML文件。这些都工作正常,并且我希望使用单个文件。问题是当我尝试将它们放入每个容器的内部时。它不会使用我上面的变量处理输出的任何文件。

对于每个Loop容器设置:

可变映射屏幕 Variable Mapping Screen

收集屏幕 Collection Screen

控制流 Control Flow

结果 Results

XML任务就是这样设置的

XML任务设置 XML Task Setup

我的目标是使用变量文件名(由for每个循环提供)来命名输出文件并保存在给定位置。使用上面显示的当前设置,它不会在输出位置中保存/更新任何内容。如果我对细节进行硬编码,它也可以按照我的意愿工作。不幸的是,鉴于文件数量,这不是一个选择。

0 个答案:

没有答案