0

我已经使用 Cozyroc 和 SSIS 成功地将 x12 835 格式的数据加载到 sql server 2014 中。由于涉及到循环,我在为 837 创建映射时遇到问题。你如何处理映射文件中的循环?我使用段和字段标签为 835 创建映射文件没有问题,但我不确定在 837 中处理循环的语法。

样本解析 x12 XML-

  <Loop LoopId="1000A" Name="SUBMITTER NAME">
        <NM1>
          <!--Entity Identifier Code-->
         <NM101>
            <!--Submitter-->
         </NM101>
          <!--Entity Type Qualifier-->
          <NM102>
            <!--Non-Person Entity-->
          </NM102>
          <!--Name Last or Organization Name-->
          <NM103></NM103>
          <NM104 />
          <NM105 />
          <NM106 />
          <NM107 />
          <!--Identification Code Qualifier-->
          <NM108>
            <!--Electronic Transmitter Identification Number (ETIN)-->
          </NM108>
         <NM109 />
        </NM1>


        <PER>
          <!--Contact Function Code-->
          <PER01>
            <!--Information Contact-->
          </PER01>
           <!--Name-->
          <PER02></PER02>
          <!--Communication Number Qualifier-->
          <PER03>
            <!--Telephone-->
          </PER03>
          <!--Communication Number-->
          <PER04></PER04>
          <!--Communication Number Qualifier-->
          <PER05>
            <!--Facsimile-->
          </PER05>
          <!--Communication Number-->
          <PER06></PER06>
        </PER>

      </Loop>

837 配置(不工作)-

    <medi:segment loopID ="1000A" segcode="NM1" xmltag="SUBMITTER NAME">

      <medi:field xmltag="NM101"/>
      <medi:field xmltag="NM102"/>
      <medi:field xmltag="NM103"/>
      <medi:field xmltag="NM104"/>
      <medi:field xmltag="NM105"/>
      <medi:field xmltag="NM106"/>
      <medi:field xmltag="NM107"/>
      <medi:field xmltag="NM108"/>
      <medi:field xmltag="NM109"/>


      <medi:segment segcode="PER" xmltag="PER">
        <medi:field xmltag="PER01"/>
        <medi:field xmltag="PER02"/>
        <medi:field xmltag="PER03"/>
        <medi:field xmltag="PER04"/>
        <medi:field xmltag="PER05"/>
        <medi:field xmltag="PER06"/>

      </medi:segment>
    </medi:segment>
4

0 回答 0