XML - Multiple nodes with same name but different attributes

  • How do I SELECT multiple nodes with same name but different attributes. For example, I would need to SELECT NM1.03.1 from <NM1> node. How do I specify which one I want to SELECT? What if I want to SELECT them all? What if I only want two of them?

    <NM1.03.1>SAMPLE INC</NM1.03.1>

    <NM1.03.1>PPO BLUE</NM1.03.1>

    <NM1.03.1>EDI SPECIALTY SAMPLE</NM1.03.1>

    <NM1.03.1>CUSTOMER</NM1.03.1>

    ------------------------------------------------------------------------------------------

    --Sample Code

    <X12Transaction elementDelimiter="*" segmentDelimiter=" " subelementDelimiter=">">

    <ISA>

    <ISA.01>

    <ISA.01.1>00</ISA.01.1>

    </ISA.01>

    <ISA.02>

    <ISA.02.1 />

    </ISA.02>

    <ISA.03>

    <ISA.03.1>00</ISA.03.1>

    </ISA.03>

    <ISA.04>

    <ISA.04.1 />

    </ISA.04>

    <ISA.05>

    <ISA.05.1>ZZ</ISA.05.1>

    </ISA.05>

    <ISA.06>

    <ISA.06.1>99999999999 </ISA.06.1>

    </ISA.06>

    <ISA.07>

    <ISA.07.1>ZZ</ISA.07.1>

    </ISA.07>

    <ISA.08>

    <ISA.08.1>888888888888 </ISA.08.1>

    </ISA.08>

    <ISA.09>

    <ISA.09.1>111219</ISA.09.1>

    </ISA.09>

    <ISA.10>

    <ISA.10.1>1340</ISA.10.1>

    </ISA.10>

    <ISA.11>

    <ISA.11.1>^</ISA.11.1>

    </ISA.11>

    <ISA.12>

    <ISA.12.1>00501</ISA.12.1>

    </ISA.12>

    <ISA.13>

    <ISA.13.1>000001377</ISA.13.1>

    </ISA.13>

    <ISA.14>

    <ISA.14.1>0</ISA.14.1>

    </ISA.14>

    <ISA.15>

    <ISA.15.1>T</ISA.15.1>

    </ISA.15>

    <ISA.16>

    <ISA.16.1 />

    <ISA.16.2 />

    </ISA.16>

    </ISA>

    <GS>

    <GS.01>

    <GS.01.1>HC</GS.01.1>

    </GS.01>

    <GS.02>

    <GS.02.1>99999999999</GS.02.1>

    </GS.02>

    <GS.03>

    <GS.03.1>888888888888</GS.03.1>

    </GS.03>

    <GS.04>

    <GS.04.1>20111219</GS.04.1>

    </GS.04>

    <GS.05>

    <GS.05.1>1340</GS.05.1>

    </GS.05>

    <GS.06>

    <GS.06.1>1377</GS.06.1>

    </GS.06>

    <GS.07>

    <GS.07.1>X</GS.07.1>

    </GS.07>

    <GS.08>

    <GS.08.1>005010X222</GS.08.1>

    </GS.08>

    </GS>

    <ST>

    <ST.01>

    <ST.01.1>837</ST.01.1>

    </ST.01>

    <ST.02>

    <ST.02.1>0001</ST.02.1>

    </ST.02>

    <ST.03>

    <ST.03.1>005010X222</ST.03.1>

    </ST.03>

    </ST>

    <BHT>

    <BHT.01>

    <BHT.01.1>0019</BHT.01.1>

    </BHT.01>

    <BHT.02>

    <BHT.02.1>00</BHT.02.1>

    </BHT.02>

    <BHT.03>

    <BHT.03.1>565743</BHT.03.1>

    </BHT.03>

    <BHT.04>

    <BHT.04.1>20110523</BHT.04.1>

    </BHT.04>

    <BHT.05>

    <BHT.05.1>154959</BHT.05.1>

    </BHT.05>

    <BHT.06>

    <BHT.06.1>CH</BHT.06.1>

    </BHT.06>

    </BHT>

    <NM1>

    <NM1.01>

    <NM1.01.1>41</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>SAMPLE INC</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>46</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>496103</NM1.09.1>

    </NM1.09>

    </NM1>

    <PER>

    <PER.01>

    <PER.01.1>IC</PER.01.1>

    </PER.01>

    <PER.02>

    <PER.02.1>EDI DEPT</PER.02.1>

    </PER.02>

    <PER.03>

    <PER.03.1>EM</PER.03.1>

    </PER.03>

    <PER.04>

    <PER.04.1>FEEDBACK@1EDISOURCE.COM</PER.04.1>

    </PER.04>

    <PER.05>

    <PER.05.1>TE</PER.05.1>

    </PER.05>

    <PER.06>

    <PER.06.1>3305551212</PER.06.1>

    </PER.06>

    </PER>

    <NM1>

    <NM1.01>

    <NM1.01.1>40</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PPO BLUE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>46</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>54771</NM1.09.1>

    </NM1.09>

    </NM1>

    <HL>

    <HL.01>

    <HL.01.1>1</HL.01.1>

    </HL.01>

    <HL.02 />

    <HL.03>

    <HL.03.1>20</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>1</HL.04.1>

    </HL.04>

    </HL>

    <PRV>

    <PRV.01>

    <PRV.01.1>BI</PRV.01.1>

    </PRV.01>

    <PRV.02>

    <PRV.02.1>PXC</PRV.02.1>

    </PRV.02>

    <PRV.03>

    <PRV.03.1>333600000X</PRV.03.1>

    </PRV.03>

    </PRV>

    <NM1>

    <NM1.01>

    <NM1.01.1>85</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>EDI SPECIALTY SAMPLE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>XX</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>123456789</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>1212 DEPOT DRIVE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CHICAGO</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>IL</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>606930159</N4.03.1>

    </N4.03>

    </N4>

    <REF>

    <REF.01>

    <REF.01.1>EI</REF.01.1>

    </REF.01>

    <REF.02>

    <REF.02.1>300123456</REF.02.1>

    </REF.02>

    </REF>

    <HL>

    <HL.01>

    <HL.01.1>2</HL.01.1>

    </HL.01>

    <HL.02>

    <HL.02.1>1</HL.02.1>

    </HL.02>

    <HL.03>

    <HL.03.1>22</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>1</HL.04.1>

    </HL.04>

    </HL>

    <SBR>

    <SBR.01>

    <SBR.01.1>P</SBR.01.1>

    </SBR.01>

    <SBR.02 />

    <SBR.03 />

    <SBR.04 />

    <SBR.05 />

    <SBR.06 />

    <SBR.07 />

    <SBR.08 />

    <SBR.09>

    <SBR.09.1>BL</SBR.09.1>

    </SBR.09>

    </SBR>

    <NM1>

    <NM1.01>

    <NM1.01.1>IL</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>CUSTOMER</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>KAREN</NM1.04.1>

    </NM1.04>

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>MI</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>YYX123456789</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>228 PINEAPPLE CIRCLE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CORA</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>15108</N4.03.1>

    </N4.03>

    </N4>

    <DMG>

    <DMG.01>

    <DMG.01.1>D8</DMG.01.1>

    </DMG.01>

    <DMG.02>

    <DMG.02.1>19630625</DMG.02.1>

    </DMG.02>

    <DMG.03>

    <DMG.03.1>M</DMG.03.1>

    </DMG.03>

    </DMG>

    <NM1>

    <NM1.01>

    <NM1.01.1>PR</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PPO BLUE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>PI</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>54771</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>PO BOX 12345</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CAMP HILL</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>17089</N4.03.1>

    </N4.03>

    </N4>

    <HL>

    <HL.01>

    <HL.01.1>3</HL.01.1>

    </HL.01>

    <HL.02>

    <HL.02.1>2</HL.02.1>

    </HL.02>

    <HL.03>

    <HL.03.1>23</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>0</HL.04.1>

    </HL.04>

    </HL>

    <PAT>

    <PAT.01>

    <PAT.01.1>19</PAT.01.1>

    </PAT.01>

    </PAT>

    <NM1>

    <NM1.01>

    <NM1.01.1>QC</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>CUSTOMER</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>COLE</NM1.04.1>

    </NM1.04>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>228 PINEAPPLE CIRCLE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CORA</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>15108</N4.03.1>

    </N4.03>

    </N4>

    <DMG>

    <DMG.01>

    <DMG.01.1>D8</DMG.01.1>

    </DMG.01>

    <DMG.02>

    <DMG.02.1>19940921</DMG.02.1>

    </DMG.02>

    <DMG.03>

    <DMG.03.1>M</DMG.03.1>

    </DMG.03>

    </DMG>

    <CLM>

    <CLM.01>

    <CLM.01.1>945405</CLM.01.1>

    </CLM.01>

    <CLM.02>

    <CLM.02.1>5332.54</CLM.02.1>

    </CLM.02>

    <CLM.03 />

    <CLM.04 />

    <CLM.05>

    <CLM.05.1>12</CLM.05.1>

    <CLM.05.2>B</CLM.05.2>

    <CLM.05.3>1</CLM.05.3>

    </CLM.05>

    <CLM.06>

    <CLM.06.1>Y</CLM.06.1>

    </CLM.06>

    <CLM.07>

    <CLM.07.1>A</CLM.07.1>

    </CLM.07>

    <CLM.08>

    <CLM.08.1>Y</CLM.08.1>

    </CLM.08>

    <CLM.09>

    <CLM.09.1>Y</CLM.09.1>

    </CLM.09>

    <CLM.10>

    <CLM.10.1>P</CLM.10.1>

    </CLM.10>

    </CLM>

    <HI>

    <HI.01>

    <HI.01.1>BK</HI.01.1>

    <HI.01.2>2533</HI.01.2>

    </HI.01>

    </HI>

    <LX>

    <LX.01>

    <LX.01.1>1</LX.01.1>

    </LX.01>

    </LX>

    <SV1>

    <SV1.01>

    <SV1.01.1>HC</SV1.01.1>

    <SV1.01.2>J2941</SV1.01.2>

    </SV1.01>

    <SV1.02>

    <SV1.02.1>5332.54</SV1.02.1>

    </SV1.02>

    <SV1.03>

    <SV1.03.1>UN</SV1.03.1>

    </SV1.03>

    <SV1.04>

    <SV1.04.1>84</SV1.04.1>

    </SV1.04>

    <SV1.05 />

    <SV1.06 />

    <SV1.07>

    <SV1.07.1>1</SV1.07.1>

    </SV1.07>

    </SV1>

    <DTP>

    <DTP.01>

    <DTP.01.1>472</DTP.01.1>

    </DTP.01>

    <DTP.02>

    <DTP.02.1>RD8</DTP.02.1>

    </DTP.02>

    <DTP.03>

    <DTP.03.1>20110511-20110511</DTP.03.1>

    </DTP.03>

    </DTP>

    <REF>

    <REF.01>

    <REF.01.1>6R</REF.01.1>

    </REF.01>

    <REF.02>

    <REF.02.1>1099999731</REF.02.1>

    </REF.02>

    </REF>

    <NTE>

    <NTE.01>

    <NTE.01.1>ADD</NTE.01.1>

    </NTE.01>

    <NTE.02>

    <NTE.02.1>GENERIC 12MG CARTRIDGE</NTE.02.1>

    </NTE.02>

    </NTE>

    <LIN>

    <LIN.01 />

    <LIN.02>

    <LIN.02.1>N4</LIN.02.1>

    </LIN.02>

    <LIN.03>

    <LIN.03.1>00013264681</LIN.03.1>

    </LIN.03>

    </LIN>

    <CTP>

    <CTP.01 />

    <CTP.02 />

    <CTP.03 />

    <CTP.04>

    <CTP.04.1>7</CTP.04.1>

    </CTP.04>

    <CTP.05>

    <CTP.05.1>UN</CTP.05.1>

    </CTP.05>

    </CTP>

    <NM1>

    <NM1.01>

    <NM1.01.1>DK</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PATIENT</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>DEBORAH</NM1.04.1>

    </NM1.04>

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>XX</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>12345679030</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>123 MAIN ST</N3.01.1>

    </N3.01>

    <N3.02>

    <N3.02.1>APT B</N3.02.1>

    </N3.02>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>PITTSBURGH</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>152181871</N4.03.1>

    </N4.03>

    </N4>

    <SE>

    <SE.01>

    <SE.01.1>39</SE.01.1>

    </SE.01>

    <SE.02>

    <SE.02.1>0001</SE.02.1>

    </SE.02>

    </SE>

    <GE>

    <GE.01>

    <GE.01.1>1</GE.01.1>

    </GE.01>

    <GE.02>

    <GE.02.1>1377</GE.02.1>

    </GE.02>

    </GE>

    <IEA>

    <IEA.01>

    <IEA.01.1>1</IEA.01.1>

    </IEA.01>

    <IEA.02>

    <IEA.02.1>000001377</IEA.02.1>

    </IEA.02>

    </IEA>

    </X12Transaction>

  • BTW - How do I put the code in a query window on SSC so its easier on the eyes?

  • When you post, there is an IFCode Shortcuts box to the left or from the menu with some helpful tags.

    Example:

    SELECT 'Hello World!' AS c1;

  • You can use the xml methods "nodes" and "value" to extract the node in question and either enumerate the rows or use another function against the xml data type.

    DECLARE @x xml = '<X12Transaction elementDelimiter="*" segmentDelimiter=" " subelementDelimiter=">">

    <ISA>

    <ISA.01>

    <ISA.01.1>00</ISA.01.1>

    </ISA.01>

    <ISA.02>

    <ISA.02.1 />

    </ISA.02>

    <ISA.03>

    <ISA.03.1>00</ISA.03.1>

    </ISA.03>

    <ISA.04>

    <ISA.04.1 />

    </ISA.04>

    <ISA.05>

    <ISA.05.1>ZZ</ISA.05.1>

    </ISA.05>

    <ISA.06>

    <ISA.06.1>99999999999 </ISA.06.1>

    </ISA.06>

    <ISA.07>

    <ISA.07.1>ZZ</ISA.07.1>

    </ISA.07>

    <ISA.08>

    <ISA.08.1>888888888888 </ISA.08.1>

    </ISA.08>

    <ISA.09>

    <ISA.09.1>111219</ISA.09.1>

    </ISA.09>

    <ISA.10>

    <ISA.10.1>1340</ISA.10.1>

    </ISA.10>

    <ISA.11>

    <ISA.11.1>^</ISA.11.1>

    </ISA.11>

    <ISA.12>

    <ISA.12.1>00501</ISA.12.1>

    </ISA.12>

    <ISA.13>

    <ISA.13.1>000001377</ISA.13.1>

    </ISA.13>

    <ISA.14>

    <ISA.14.1>0</ISA.14.1>

    </ISA.14>

    <ISA.15>

    <ISA.15.1>T</ISA.15.1>

    </ISA.15>

    <ISA.16>

    <ISA.16.1 />

    <ISA.16.2 />

    </ISA.16>

    </ISA>

    <GS>

    <GS.01>

    <GS.01.1>HC</GS.01.1>

    </GS.01>

    <GS.02>

    <GS.02.1>99999999999</GS.02.1>

    </GS.02>

    <GS.03>

    <GS.03.1>888888888888</GS.03.1>

    </GS.03>

    <GS.04>

    <GS.04.1>20111219</GS.04.1>

    </GS.04>

    <GS.05>

    <GS.05.1>1340</GS.05.1>

    </GS.05>

    <GS.06>

    <GS.06.1>1377</GS.06.1>

    </GS.06>

    <GS.07>

    <GS.07.1>X</GS.07.1>

    </GS.07>

    <GS.08>

    <GS.08.1>005010X222</GS.08.1>

    </GS.08>

    </GS>

    <ST>

    <ST.01>

    <ST.01.1>837</ST.01.1>

    </ST.01>

    <ST.02>

    <ST.02.1>0001</ST.02.1>

    </ST.02>

    <ST.03>

    <ST.03.1>005010X222</ST.03.1>

    </ST.03>

    </ST>

    <BHT>

    <BHT.01>

    <BHT.01.1>0019</BHT.01.1>

    </BHT.01>

    <BHT.02>

    <BHT.02.1>00</BHT.02.1>

    </BHT.02>

    <BHT.03>

    <BHT.03.1>565743</BHT.03.1>

    </BHT.03>

    <BHT.04>

    <BHT.04.1>20110523</BHT.04.1>

    </BHT.04>

    <BHT.05>

    <BHT.05.1>154959</BHT.05.1>

    </BHT.05>

    <BHT.06>

    <BHT.06.1>CH</BHT.06.1>

    </BHT.06>

    </BHT>

    <NM1>

    <NM1.01>

    <NM1.01.1>41</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>SAMPLE INC</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>46</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>496103</NM1.09.1>

    </NM1.09>

    </NM1>

    <PER>

    <PER.01>

    <PER.01.1>IC</PER.01.1>

    </PER.01>

    <PER.02>

    <PER.02.1>EDI DEPT</PER.02.1>

    </PER.02>

    <PER.03>

    <PER.03.1>EM</PER.03.1>

    </PER.03>

    <PER.04>

    <PER.04.1>FEEDBACK@1EDISOURCE.COM</PER.04.1>

    </PER.04>

    <PER.05>

    <PER.05.1>TE</PER.05.1>

    </PER.05>

    <PER.06>

    <PER.06.1>3305551212</PER.06.1>

    </PER.06>

    </PER>

    <NM1>

    <NM1.01>

    <NM1.01.1>40</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PPO BLUE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>46</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>54771</NM1.09.1>

    </NM1.09>

    </NM1>

    <HL>

    <HL.01>

    <HL.01.1>1</HL.01.1>

    </HL.01>

    <HL.02 />

    <HL.03>

    <HL.03.1>20</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>1</HL.04.1>

    </HL.04>

    </HL>

    <PRV>

    <PRV.01>

    <PRV.01.1>BI</PRV.01.1>

    </PRV.01>

    <PRV.02>

    <PRV.02.1>PXC</PRV.02.1>

    </PRV.02>

    <PRV.03>

    <PRV.03.1>333600000X</PRV.03.1>

    </PRV.03>

    </PRV>

    <NM1>

    <NM1.01>

    <NM1.01.1>85</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>EDI SPECIALTY SAMPLE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>XX</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>123456789</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>1212 DEPOT DRIVE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CHICAGO</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>IL</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>606930159</N4.03.1>

    </N4.03>

    </N4>

    <REF>

    <REF.01>

    <REF.01.1>EI</REF.01.1>

    </REF.01>

    <REF.02>

    <REF.02.1>300123456</REF.02.1>

    </REF.02>

    </REF>

    <HL>

    <HL.01>

    <HL.01.1>2</HL.01.1>

    </HL.01>

    <HL.02>

    <HL.02.1>1</HL.02.1>

    </HL.02>

    <HL.03>

    <HL.03.1>22</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>1</HL.04.1>

    </HL.04>

    </HL>

    <SBR>

    <SBR.01>

    <SBR.01.1>P</SBR.01.1>

    </SBR.01>

    <SBR.02 />

    <SBR.03 />

    <SBR.04 />

    <SBR.05 />

    <SBR.06 />

    <SBR.07 />

    <SBR.08 />

    <SBR.09>

    <SBR.09.1>BL</SBR.09.1>

    </SBR.09>

    </SBR>

    <NM1>

    <NM1.01>

    <NM1.01.1>IL</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>CUSTOMER</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>KAREN</NM1.04.1>

    </NM1.04>

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>MI</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>YYX123456789</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>228 PINEAPPLE CIRCLE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CORA</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>15108</N4.03.1>

    </N4.03>

    </N4>

    <DMG>

    <DMG.01>

    <DMG.01.1>D8</DMG.01.1>

    </DMG.01>

    <DMG.02>

    <DMG.02.1>19630625</DMG.02.1>

    </DMG.02>

    <DMG.03>

    <DMG.03.1>M</DMG.03.1>

    </DMG.03>

    </DMG>

    <NM1>

    <NM1.01>

    <NM1.01.1>PR</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PPO BLUE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>PI</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>54771</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>PO BOX 12345</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CAMP HILL</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>17089</N4.03.1>

    </N4.03>

    </N4>

    <HL>

    <HL.01>

    <HL.01.1>3</HL.01.1>

    </HL.01>

    <HL.02>

    <HL.02.1>2</HL.02.1>

    </HL.02>

    <HL.03>

    <HL.03.1>23</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>0</HL.04.1>

    </HL.04>

    </HL>

    <PAT>

    <PAT.01>

    <PAT.01.1>19</PAT.01.1>

    </PAT.01>

    </PAT>

    <NM1>

    <NM1.01>

    <NM1.01.1>QC</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>CUSTOMER</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>COLE</NM1.04.1>

    </NM1.04>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>228 PINEAPPLE CIRCLE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CORA</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>15108</N4.03.1>

    </N4.03>

    </N4>

    <DMG>

    <DMG.01>

    <DMG.01.1>D8</DMG.01.1>

    </DMG.01>

    <DMG.02>

    <DMG.02.1>19940921</DMG.02.1>

    </DMG.02>

    <DMG.03>

    <DMG.03.1>M</DMG.03.1>

    </DMG.03>

    </DMG>

    <CLM>

    <CLM.01>

    <CLM.01.1>945405</CLM.01.1>

    </CLM.01>

    <CLM.02>

    <CLM.02.1>5332.54</CLM.02.1>

    </CLM.02>

    <CLM.03 />

    <CLM.04 />

    <CLM.05>

    <CLM.05.1>12</CLM.05.1>

    <CLM.05.2>B</CLM.05.2>

    <CLM.05.3>1</CLM.05.3>

    </CLM.05>

    <CLM.06>

    <CLM.06.1>Y</CLM.06.1>

    </CLM.06>

    <CLM.07>

    <CLM.07.1>A</CLM.07.1>

    </CLM.07>

    <CLM.08>

    <CLM.08.1>Y</CLM.08.1>

    </CLM.08>

    <CLM.09>

    <CLM.09.1>Y</CLM.09.1>

    </CLM.09>

    <CLM.10>

    <CLM.10.1>P</CLM.10.1>

    </CLM.10>

    </CLM>

    <HI>

    <HI.01>

    <HI.01.1>BK</HI.01.1>

    <HI.01.2>2533</HI.01.2>

    </HI.01>

    </HI>

    <LX>

    <LX.01>

    <LX.01.1>1</LX.01.1>

    </LX.01>

    </LX>

    <SV1>

    <SV1.01>

    <SV1.01.1>HC</SV1.01.1>

    <SV1.01.2>J2941</SV1.01.2>

    </SV1.01>

    <SV1.02>

    <SV1.02.1>5332.54</SV1.02.1>

    </SV1.02>

    <SV1.03>

    <SV1.03.1>UN</SV1.03.1>

    </SV1.03>

    <SV1.04>

    <SV1.04.1>84</SV1.04.1>

    </SV1.04>

    <SV1.05 />

    <SV1.06 />

    <SV1.07>

    <SV1.07.1>1</SV1.07.1>

    </SV1.07>

    </SV1>

    <DTP>

    <DTP.01>

    <DTP.01.1>472</DTP.01.1>

    </DTP.01>

    <DTP.02>

    <DTP.02.1>RD8</DTP.02.1>

    </DTP.02>

    <DTP.03>

    <DTP.03.1>20110511-20110511</DTP.03.1>

    </DTP.03>

    </DTP>

    <REF>

    <REF.01>

    <REF.01.1>6R</REF.01.1>

    </REF.01>

    <REF.02>

    <REF.02.1>1099999731</REF.02.1>

    </REF.02>

    </REF>

    <NTE>

    <NTE.01>

    <NTE.01.1>ADD</NTE.01.1>

    </NTE.01>

    <NTE.02>

    <NTE.02.1>GENERIC 12MG CARTRIDGE</NTE.02.1>

    </NTE.02>

    </NTE>

    <LIN>

    <LIN.01 />

    <LIN.02>

    <LIN.02.1>N4</LIN.02.1>

    </LIN.02>

    <LIN.03>

    <LIN.03.1>00013264681</LIN.03.1>

    </LIN.03>

    </LIN>

    <CTP>

    <CTP.01 />

    <CTP.02 />

    <CTP.03 />

    <CTP.04>

    <CTP.04.1>7</CTP.04.1>

    </CTP.04>

    <CTP.05>

    <CTP.05.1>UN</CTP.05.1>

    </CTP.05>

    </CTP>

    <NM1>

    <NM1.01>

    <NM1.01.1>DK</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PATIENT</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>DEBORAH</NM1.04.1>

    </NM1.04>

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>XX</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>12345679030</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>123 MAIN ST</N3.01.1>

    </N3.01>

    <N3.02>

    <N3.02.1>APT B</N3.02.1>

    </N3.02>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>PITTSBURGH</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>152181871</N4.03.1>

    </N4.03>

    </N4>

    <SE>

    <SE.01>

    <SE.01.1>39</SE.01.1>

    </SE.01>

    <SE.02>

    <SE.02.1>0001</SE.02.1>

    </SE.02>

    </SE>

    <GE>

    <GE.01>

    <GE.01.1>1</GE.01.1>

    </GE.01>

    <GE.02>

    <GE.02.1>1377</GE.02.1>

    </GE.02>

    </GE>

    <IEA>

    <IEA.01>

    <IEA.01.1>1</IEA.01.1>

    </IEA.01>

    <IEA.02>

    <IEA.02.1>000001377</IEA.02.1>

    </IEA.02>

    </IEA>

    </X12Transaction>';

    SELECT

    ROW_NUMBER() OVER(ORDER BY N1.x) AS rn,

    N1.x.value('text()[1]', 'nvarchar(256)') AS [NM1.03.1]

    FROM

    @x.nodes('/X12Transaction/NM1/NM1.03/NM1.03.1') as N1(x);

    WITH C1 AS (

    SELECT

    ROW_NUMBER() OVER(ORDER BY N1.x) AS rn,

    N1.x.value('text()[1]', 'nvarchar(256)') AS [NM1.03.1]

    FROM

    @x.nodes('/X12Transaction/NM1/NM1.03/NM1.03.1') as N1(x)

    )

    SELECT *

    FROM C1

    WHERE rn = 3;

    SELECT

    N1.x.value('(./NM1.03/NM1.03.1/text())[1]', 'nvarchar(256)') AS [NM1.03.1]

    FROM

    @x.nodes('/X12Transaction/NM1[position()=3]') as N1(x);

    GO

  • This is beautiful! Thank you very much. This will get me heading down the right path.

  • One other question. If I want to SELECT specific nodes / attributes, what am I doing wrong below?

    DECLARE @x xml = '<X12Transaction elementDelimiter="*" segmentDelimiter=" " subelementDelimiter=">">

    <ISA>

    <ISA.01>

    <ISA.01.1>00</ISA.01.1>

    </ISA.01>

    <ISA.02>

    <ISA.02.1 />

    </ISA.02>

    <ISA.03>

    <ISA.03.1>00</ISA.03.1>

    </ISA.03>

    <ISA.04>

    <ISA.04.1 />

    </ISA.04>

    <ISA.05>

    <ISA.05.1>ZZ</ISA.05.1>

    </ISA.05>

    <ISA.06>

    <ISA.06.1>99999999999 </ISA.06.1>

    </ISA.06>

    <ISA.07>

    <ISA.07.1>ZZ</ISA.07.1>

    </ISA.07>

    <ISA.08>

    <ISA.08.1>888888888888 </ISA.08.1>

    </ISA.08>

    <ISA.09>

    <ISA.09.1>111219</ISA.09.1>

    </ISA.09>

    <ISA.10>

    <ISA.10.1>1340</ISA.10.1>

    </ISA.10>

    <ISA.11>

    <ISA.11.1>^</ISA.11.1>

    </ISA.11>

    <ISA.12>

    <ISA.12.1>00501</ISA.12.1>

    </ISA.12>

    <ISA.13>

    <ISA.13.1>000001377</ISA.13.1>

    </ISA.13>

    <ISA.14>

    <ISA.14.1>0</ISA.14.1>

    </ISA.14>

    <ISA.15>

    <ISA.15.1>T</ISA.15.1>

    </ISA.15>

    <ISA.16>

    <ISA.16.1 />

    <ISA.16.2 />

    </ISA.16>

    </ISA>

    <GS>

    <GS.01>

    <GS.01.1>HC</GS.01.1>

    </GS.01>

    <GS.02>

    <GS.02.1>99999999999</GS.02.1>

    </GS.02>

    <GS.03>

    <GS.03.1>888888888888</GS.03.1>

    </GS.03>

    <GS.04>

    <GS.04.1>20111219</GS.04.1>

    </GS.04>

    <GS.05>

    <GS.05.1>1340</GS.05.1>

    </GS.05>

    <GS.06>

    <GS.06.1>1377</GS.06.1>

    </GS.06>

    <GS.07>

    <GS.07.1>X</GS.07.1>

    </GS.07>

    <GS.08>

    <GS.08.1>005010X222</GS.08.1>

    </GS.08>

    </GS>

    <ST>

    <ST.01>

    <ST.01.1>837</ST.01.1>

    </ST.01>

    <ST.02>

    <ST.02.1>0001</ST.02.1>

    </ST.02>

    <ST.03>

    <ST.03.1>005010X222</ST.03.1>

    </ST.03>

    </ST>

    <BHT>

    <BHT.01>

    <BHT.01.1>0019</BHT.01.1>

    </BHT.01>

    <BHT.02>

    <BHT.02.1>00</BHT.02.1>

    </BHT.02>

    <BHT.03>

    <BHT.03.1>565743</BHT.03.1>

    </BHT.03>

    <BHT.04>

    <BHT.04.1>20110523</BHT.04.1>

    </BHT.04>

    <BHT.05>

    <BHT.05.1>154959</BHT.05.1>

    </BHT.05>

    <BHT.06>

    <BHT.06.1>CH</BHT.06.1>

    </BHT.06>

    </BHT>

    <NM1>

    <NM1.01>

    <NM1.01.1>41</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>SAMPLE INC</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>46</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>496103</NM1.09.1>

    </NM1.09>

    </NM1>

    <PER>

    <PER.01>

    <PER.01.1>IC</PER.01.1>

    </PER.01>

    <PER.02>

    <PER.02.1>EDI DEPT</PER.02.1>

    </PER.02>

    <PER.03>

    <PER.03.1>EM</PER.03.1>

    </PER.03>

    <PER.04>

    <PER.04.1>FEEDBACK@1EDISOURCE.COM</PER.04.1>

    </PER.04>

    <PER.05>

    <PER.05.1>TE</PER.05.1>

    </PER.05>

    <PER.06>

    <PER.06.1>3305551212</PER.06.1>

    </PER.06>

    </PER>

    <NM1>

    <NM1.01>

    <NM1.01.1>40</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PPO BLUE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>46</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>54771</NM1.09.1>

    </NM1.09>

    </NM1>

    <HL>

    <HL.01>

    <HL.01.1>1</HL.01.1>

    </HL.01>

    <HL.02 />

    <HL.03>

    <HL.03.1>20</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>1</HL.04.1>

    </HL.04>

    </HL>

    <PRV>

    <PRV.01>

    <PRV.01.1>BI</PRV.01.1>

    </PRV.01>

    <PRV.02>

    <PRV.02.1>PXC</PRV.02.1>

    </PRV.02>

    <PRV.03>

    <PRV.03.1>333600000X</PRV.03.1>

    </PRV.03>

    </PRV>

    <NM1>

    <NM1.01>

    <NM1.01.1>85</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>EDI SPECIALTY SAMPLE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>XX</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>123456789</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>1212 DEPOT DRIVE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CHICAGO</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>IL</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>606930159</N4.03.1>

    </N4.03>

    </N4>

    <REF>

    <REF.01>

    <REF.01.1>EI</REF.01.1>

    </REF.01>

    <REF.02>

    <REF.02.1>300123456</REF.02.1>

    </REF.02>

    </REF>

    <HL>

    <HL.01>

    <HL.01.1>2</HL.01.1>

    </HL.01>

    <HL.02>

    <HL.02.1>1</HL.02.1>

    </HL.02>

    <HL.03>

    <HL.03.1>22</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>1</HL.04.1>

    </HL.04>

    </HL>

    <SBR>

    <SBR.01>

    <SBR.01.1>P</SBR.01.1>

    </SBR.01>

    <SBR.02 />

    <SBR.03 />

    <SBR.04 />

    <SBR.05 />

    <SBR.06 />

    <SBR.07 />

    <SBR.08 />

    <SBR.09>

    <SBR.09.1>BL</SBR.09.1>

    </SBR.09>

    </SBR>

    <NM1>

    <NM1.01>

    <NM1.01.1>IL</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>CUSTOMER</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>KAREN</NM1.04.1>

    </NM1.04>

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>MI</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>YYX123456789</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>228 PINEAPPLE CIRCLE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CORA</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>15108</N4.03.1>

    </N4.03>

    </N4>

    <DMG>

    <DMG.01>

    <DMG.01.1>D8</DMG.01.1>

    </DMG.01>

    <DMG.02>

    <DMG.02.1>19630625</DMG.02.1>

    </DMG.02>

    <DMG.03>

    <DMG.03.1>M</DMG.03.1>

    </DMG.03>

    </DMG>

    <NM1>

    <NM1.01>

    <NM1.01.1>PR</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>2</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PPO BLUE</NM1.03.1>

    </NM1.03>

    <NM1.04 />

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>PI</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>54771</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>PO BOX 12345</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CAMP HILL</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>17089</N4.03.1>

    </N4.03>

    </N4>

    <HL>

    <HL.01>

    <HL.01.1>3</HL.01.1>

    </HL.01>

    <HL.02>

    <HL.02.1>2</HL.02.1>

    </HL.02>

    <HL.03>

    <HL.03.1>23</HL.03.1>

    </HL.03>

    <HL.04>

    <HL.04.1>0</HL.04.1>

    </HL.04>

    </HL>

    <PAT>

    <PAT.01>

    <PAT.01.1>19</PAT.01.1>

    </PAT.01>

    </PAT>

    <NM1>

    <NM1.01>

    <NM1.01.1>QC</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>CUSTOMER</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>COLE</NM1.04.1>

    </NM1.04>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>228 PINEAPPLE CIRCLE</N3.01.1>

    </N3.01>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>CORA</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>15108</N4.03.1>

    </N4.03>

    </N4>

    <DMG>

    <DMG.01>

    <DMG.01.1>D8</DMG.01.1>

    </DMG.01>

    <DMG.02>

    <DMG.02.1>19940921</DMG.02.1>

    </DMG.02>

    <DMG.03>

    <DMG.03.1>M</DMG.03.1>

    </DMG.03>

    </DMG>

    <CLM>

    <CLM.01>

    <CLM.01.1>945405</CLM.01.1>

    </CLM.01>

    <CLM.02>

    <CLM.02.1>5332.54</CLM.02.1>

    </CLM.02>

    <CLM.03 />

    <CLM.04 />

    <CLM.05>

    <CLM.05.1>12</CLM.05.1>

    <CLM.05.2>B</CLM.05.2>

    <CLM.05.3>1</CLM.05.3>

    </CLM.05>

    <CLM.06>

    <CLM.06.1>Y</CLM.06.1>

    </CLM.06>

    <CLM.07>

    <CLM.07.1>A</CLM.07.1>

    </CLM.07>

    <CLM.08>

    <CLM.08.1>Y</CLM.08.1>

    </CLM.08>

    <CLM.09>

    <CLM.09.1>Y</CLM.09.1>

    </CLM.09>

    <CLM.10>

    <CLM.10.1>P</CLM.10.1>

    </CLM.10>

    </CLM>

    <HI>

    <HI.01>

    <HI.01.1>BK</HI.01.1>

    <HI.01.2>2533</HI.01.2>

    </HI.01>

    </HI>

    <LX>

    <LX.01>

    <LX.01.1>1</LX.01.1>

    </LX.01>

    </LX>

    <SV1>

    <SV1.01>

    <SV1.01.1>HC</SV1.01.1>

    <SV1.01.2>J2941</SV1.01.2>

    </SV1.01>

    <SV1.02>

    <SV1.02.1>5332.54</SV1.02.1>

    </SV1.02>

    <SV1.03>

    <SV1.03.1>UN</SV1.03.1>

    </SV1.03>

    <SV1.04>

    <SV1.04.1>84</SV1.04.1>

    </SV1.04>

    <SV1.05 />

    <SV1.06 />

    <SV1.07>

    <SV1.07.1>1</SV1.07.1>

    </SV1.07>

    </SV1>

    <DTP>

    <DTP.01>

    <DTP.01.1>472</DTP.01.1>

    </DTP.01>

    <DTP.02>

    <DTP.02.1>RD8</DTP.02.1>

    </DTP.02>

    <DTP.03>

    <DTP.03.1>20110511-20110511</DTP.03.1>

    </DTP.03>

    </DTP>

    <REF>

    <REF.01>

    <REF.01.1>6R</REF.01.1>

    </REF.01>

    <REF.02>

    <REF.02.1>1099999731</REF.02.1>

    </REF.02>

    </REF>

    <NTE>

    <NTE.01>

    <NTE.01.1>ADD</NTE.01.1>

    </NTE.01>

    <NTE.02>

    <NTE.02.1>GENERIC 12MG CARTRIDGE</NTE.02.1>

    </NTE.02>

    </NTE>

    <LIN>

    <LIN.01 />

    <LIN.02>

    <LIN.02.1>N4</LIN.02.1>

    </LIN.02>

    <LIN.03>

    <LIN.03.1>00013264681</LIN.03.1>

    </LIN.03>

    </LIN>

    <CTP>

    <CTP.01 />

    <CTP.02 />

    <CTP.03 />

    <CTP.04>

    <CTP.04.1>7</CTP.04.1>

    </CTP.04>

    <CTP.05>

    <CTP.05.1>UN</CTP.05.1>

    </CTP.05>

    </CTP>

    <NM1>

    <NM1.01>

    <NM1.01.1>DK</NM1.01.1>

    </NM1.01>

    <NM1.02>

    <NM1.02.1>1</NM1.02.1>

    </NM1.02>

    <NM1.03>

    <NM1.03.1>PATIENT</NM1.03.1>

    </NM1.03>

    <NM1.04>

    <NM1.04.1>DEBORAH</NM1.04.1>

    </NM1.04>

    <NM1.05 />

    <NM1.06 />

    <NM1.07 />

    <NM1.08>

    <NM1.08.1>XX</NM1.08.1>

    </NM1.08>

    <NM1.09>

    <NM1.09.1>12345679030</NM1.09.1>

    </NM1.09>

    </NM1>

    <N3>

    <N3.01>

    <N3.01.1>123 MAIN ST</N3.01.1>

    </N3.01>

    <N3.02>

    <N3.02.1>APT B</N3.02.1>

    </N3.02>

    </N3>

    <N4>

    <N4.01>

    <N4.01.1>PITTSBURGH</N4.01.1>

    </N4.01>

    <N4.02>

    <N4.02.1>PA</N4.02.1>

    </N4.02>

    <N4.03>

    <N4.03.1>152181871</N4.03.1>

    </N4.03>

    </N4>

    <SE>

    <SE.01>

    <SE.01.1>39</SE.01.1>

    </SE.01>

    <SE.02>

    <SE.02.1>0001</SE.02.1>

    </SE.02>

    </SE>

    <GE>

    <GE.01>

    <GE.01.1>1</GE.01.1>

    </GE.01>

    <GE.02>

    <GE.02.1>1377</GE.02.1>

    </GE.02>

    </GE>

    <IEA>

    <IEA.01>

    <IEA.01.1>1</IEA.01.1>

    </IEA.01>

    <IEA.02>

    <IEA.02.1>000001377</IEA.02.1>

    </IEA.02>

    </IEA>

    </X12Transaction>';

    SELECT

    N1.x.value('(./NM1.03/NM1.03.1/text())[1]', 'NVARCHAR(256)') AS [NM1.03.1]

    , N2.x.value('(./N4.01/N4.01.1/text())[5]', 'NVARCHAR(256)') AS [NM4.01.1] --<N4.01.1>PITTSBURGH</N4.01.1>

    , N3.x.value('(./NTE.02/NTW.02.1/text())[5]', 'NVARCHAR(256)') AS [NTE.02.1] --<NTE.02.1>GENERIC 12MG CARTRIDGE</NTE.02.1>

    FROM

    @x.nodes('/X12Transaction/NM1[position()= 3]') as N1(x)

    , @x.nodes('/X12Transaction/N4[position()= 5]') as N2(x)

    , @x.nodes('/X12Transaction/NTE[position()= 1]') as N3(x);

    GO

  • I think I got it but want your advice if I am doing this correctly and if you would go about it the same way.

    SELECT

    N1.x.value('(./NM1.03/NM1.03.1/text())[1]', 'NVARCHAR(256)') AS [NM1.03.1]

    , N2.x.value('(./N4.01/N4.01.1/text())[1]', 'NVARCHAR(256)') AS [NM4.01.1] --<N4.01.1>PITTSBURGH</N4.01.1>

    , N3.x.value('(./NTE.02/NTE.02.1/text())[1]', 'NVARCHAR(256)') AS [NTE.02.1] --<NTE.02.1>GENERIC 12MG CARTRIDGE</NTE.02.1>

    FROM

    @x.nodes('/X12Transaction/NM1[position()= 3]') as N1(x)

    , @x.nodes('/X12Transaction/N4[position()= 5]') as N2(x)

    , @x.nodes('/X12Transaction/NTE[position()= 1]') as N3(x);

    GO

    BTW - still not sure how to post the code.

    onclick:if_IFCode('', 'NVARCHAR(256)') AS [NM1.03.1]

    , N2.x.value('(./N4.01/N4.01.1/text())[1]', 'NVARCHAR(256)') AS [NM4.01.1] --<N4.01.1>PITTSBURGH</N4.01.1>

    , N3.x.value('(./NTE.02/NTE.02.1/text())[1]', 'NVARCHAR(256)') AS [NTE.02.1] --<NTE.02.1>GENERIC 12MG CARTRIDGE</NTE.02.1>

    FROM

    @x.nodes('/X12Transaction/NM1[position()= 3]') as N1(x)

    , @x.nodes('/X12Transaction/N4[position()= 5]') as N2(x)

    , @x.nodes('/X12Transaction/NTE[position()= 1]') as N3(x);

    GO

    "]','');

  • SELECT ...[/code]

  • Test...

    onclick:if_IFCode('', 'NVARCHAR(256)') AS [NM1.03.1]

    , N2.x.value('(./N4.01/N4.01.1/text())[1]', 'NVARCHAR(256)') AS [NM4.01.1]

    , N3.x.value('(./NTE.02/NTE.02.1/text())[1]', 'NVARCHAR(256)') AS [NTE.02.1]

    FROM

    @x.nodes('/X12Transaction/NM1[position()= 3]') as N1(x)

    , @x.nodes('/X12Transaction/N4[position()= 5]') as N2(x)

    , @x.nodes('/X12Transaction/NTE[position()= 1]') as N3(x);

    GO"]','');

  • SELECT

    N1.x.value('(./NM1.03/NM1.03.1/text())[1]', 'NVARCHAR(256)') AS [NM1.03.1]

    , N2.x.value('(./N4.01/N4.01.1/text())[1]', 'NVARCHAR(256)') AS [NM4.01.1]

    , N3.x.value('(./NTE.02/NTE.02.1/text())[1]', 'NVARCHAR(256)') AS [NTE.02.1]

    FROM

    @x.nodes('/X12Transaction/NM1[position()= 3]') as N1(x)

    , @x.nodes('/X12Transaction/N4[position()= 5]') as N2(x)

    , @x.nodes('/X12Transaction/NTE[position()= 1]') as N3(x);

    GO

Viewing 10 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic. Login to reply