【问题标题】:XML trailer value parsing and store in variable in SSISXML尾部值解析并存储在SSIS中的变量中
【发布时间】:2018-11-20 00:43:21
【问题描述】:

我有一个包含下面提到的示例内容的 xml 文件,

如何从尾部节点获取值:FileCreationDate、Recordcount 并存储到 SSIS 中的变量中。

没有脚本任务可以吗?

任何人都可以帮助列出所涉及的步骤吗?

<ACOParticipantData xmlns:xsi="">
  <Header>
    <HeaderCode>HDR_PFPRVDR</HeaderCode>
    <FileCreationDate>20160101</FileCreationDate>
    <ACOProgCode>21</ACOProgCode>
  </Header>
  <Participants>
    <Participant>
      <ACO_ID>V199</ACO_ID>
      <TIN>123456789</TIN>
      <Old_TIN>987654321</Old_TIN>
      <Org_NPI>1234567890</Org_NPI>
      <Ind_NPI>1234567890</Ind_NPI>
      <CCN>123456</CCN>
      <PRG_Eff_Dt>20160101</PRG_Eff_Dt>
      <PRG_Term_Dt>20161231</PRG_Term_Dt>
    </Participant>
  </Participants>
  <Trailer>
    <TrailerCode>TRL_PFPRVDR</TrailerCode>
    <FileCreationDate>20160101</FileCreationDate>
    <RecordCount>1</RecordCount>
  </Trailer>
</ACOParticipantData>

【问题讨论】:

    标签: ssis


    【解决方案1】:

    可以为此使用 XML 任务。当然,一些细节需要根据您的环境和其他此类因素进行调整,但可以按如下方式检索值。需要为每个变量和 XPath 重复下面的 XML 任务,如果可能的话,我建议将 XML 文件加载到表中,然后使用 T_SQL XML 函数(即VALUE)来查询并返回所有变量单次操作。

    • 使用 XPATH OpertationTypeSourceType 的文件连接和作为 Source 字段的 XML 文件创建 XML 任务。
    • 在任务编辑器的输出部分,将SaveOperationResult 设置为True,将DestinationType 设置为变量,并在Destination 字段中添加将保存相应XML 值的变量。
    • 第二个操作数部分是配置源语句的地方。对于 SecondOperandType 字段,选择直接输入并输入 XML XPath 查询,或者选择变量选项并选择包含此查询的变量。
    • 要使用动态设置的 XPath 将 SecondOperationType 设置为直接输入,并在表达式页面上添加将保存 SecondOperand 表达式的 XPath 的变量。
    • 对于 XPath 选项,将 XPathOperation 设置为值以从必要的节点检索文本。

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2016-09-23
      • 2021-09-20
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多