May 23, 2014 at 8:47 am
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>
May 23, 2014 at 8:52 am
BTW - How do I put the code in a query window on SSC so its easier on the eyes?
May 23, 2014 at 9:40 am
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;
May 23, 2014 at 9:42 am
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
May 23, 2014 at 9:50 am
This is beautiful! Thank you very much. This will get me heading down the right path.
May 23, 2014 at 10:43 am
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
May 23, 2014 at 11:08 am
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
"]','');
May 23, 2014 at 11:41 am
SELECT ...[/code]
May 23, 2014 at 12:29 pm
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"]','');
May 23, 2014 at 12:31 pm
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