﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>SQLServerCentral / Programming / XML  / Xquery striping XML  having problems separating records / Latest Posts</title><generator>InstantForum.NET v2.9.0</generator><description>SQLServerCentral</description><link>http://www.sqlservercentral.com/Forums/</link><webMaster>notifications@sqlservercentral.com</webMaster><lastBuildDate>Wed, 22 May 2013 12:24:45 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Xquery striping XML  having problems separating records</title><link>http://www.sqlservercentral.com/Forums/Topic1389651-21-1.aspx</link><description>Thanks heaps, that works well.Haven't done much previously with XML data in T-SQL, but once you get the hang of it, it fast and easy enough, just mind numbing when you write For xml explicit queries.</description><pubDate>Tue, 11 Dec 2012 18:54:48 GMT</pubDate><dc:creator>ShineBoy</dc:creator></item><item><title>RE: Xquery striping XML  having problems separating records</title><link>http://www.sqlservercentral.com/Forums/Topic1389651-21-1.aspx</link><description>Try this[code="sql"]SELECT x.r.value('(Contact/ContactID/text())[1]','VARCHAR(40)') AS ContactID,       x.r.value('(Contact/Name/text())[1]','VARCHAR(200)') AS NameFROM @Xml.nodes('/Response/Invoices/Invoice') AS x(r)[/code]</description><pubDate>Wed, 28 Nov 2012 05:20:05 GMT</pubDate><dc:creator>Mark-101232</dc:creator></item><item><title>Xquery striping XML  having problems separating records</title><link>http://www.sqlservercentral.com/Forums/Topic1389651-21-1.aspx</link><description>Got a problem stripping XML, really just because I am lost on Xquery:Heres what I am doing:Declare @Xml XMLSet @Xml = '&amp;lt;Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;  &amp;lt;Id&amp;gt;8991f860-c787-41bc-93d6-09f496f75169&amp;lt;/Id&amp;gt;  &amp;lt;Status&amp;gt;OK&amp;lt;/Status&amp;gt;  &amp;lt;ProviderName&amp;gt;API Previewer&amp;lt;/ProviderName&amp;gt;  &amp;lt;DateTimeUTC&amp;gt;2012-11-28T09:14:12.2077238Z&amp;lt;/DateTimeUTC&amp;gt;  &amp;lt;Invoices&amp;gt;    &amp;lt;Invoice&amp;gt;      &amp;lt;Contact&amp;gt;        &amp;lt;ContactID&amp;gt;cf36ef98&amp;lt;/ContactID&amp;gt;        &amp;lt;ContactStatus&amp;gt;ACTIVE&amp;lt;/ContactStatus&amp;gt;        &amp;lt;Name&amp;gt;Skyops Ltd&amp;lt;/Name&amp;gt;      &amp;lt;/Contact&amp;gt;      &amp;lt;Date&amp;gt;2012-11-15T00:00:00&amp;lt;/Date&amp;gt;      &amp;lt;DueDate&amp;gt;2012-12-20T00:00:00&amp;lt;/DueDate&amp;gt;      &amp;lt;Status&amp;gt;AUTHORISED&amp;lt;/Status&amp;gt;      &amp;lt;LineAmountTypes&amp;gt;Exclusive&amp;lt;/LineAmountTypes&amp;gt;      &amp;lt;LineItems&amp;gt;        &amp;lt;LineItem&amp;gt;          &amp;lt;Description&amp;gt;For Full ColourAdvertisment in 2012&amp;lt;/Description&amp;gt;        &amp;lt;/LineItem&amp;gt;      &amp;lt;/LineItems&amp;gt;      &amp;lt;SubTotal&amp;gt;819.00&amp;lt;/SubTotal&amp;gt;      &amp;lt;TotalTax&amp;gt;122.85&amp;lt;/TotalTax&amp;gt;      &amp;lt;Total&amp;gt;941.85&amp;lt;/Total&amp;gt;      &amp;lt;UpdatedDateUTC&amp;gt;2012-11-28T09:14:11.003&amp;lt;/UpdatedDateUTC&amp;gt;      &amp;lt;CurrencyCode&amp;gt;NZD&amp;lt;/CurrencyCode&amp;gt;    &amp;lt;/Invoice&amp;gt;    &amp;lt;Invoice&amp;gt;      &amp;lt;Contact&amp;gt;        &amp;lt;ContactID&amp;gt;zzzzz98&amp;lt;/ContactID&amp;gt;        &amp;lt;ContactStatus&amp;gt;ACTIVE&amp;lt;/ContactStatus&amp;gt;        &amp;lt;Name&amp;gt;Spiedonme Ltd&amp;lt;/Name&amp;gt;      &amp;lt;/Contact&amp;gt;    &amp;lt;/Invoice&amp;gt;  &amp;lt;/Invoices&amp;gt;&amp;lt;/Response&amp;gt;'SELECT @xml.query('/Response/Status').value('.','varchar(100)')-- results from this one good, all I want to do is ensure that  I get an 'OK'SELECT @xml.query('//ContactID[1]').value('.','varchar(40)') as ContactId,@xml.query('//Name[1]').value('.','varchar(200)') as CompanyNameFROM @xml.nodes('//ContactID') AS x(y)--This is where I just don't get it.My results are:cf36ef98zzzzz98	Skyops LtdSpiedonme Ltdcf36ef98zzzzz98	Skyops LtdSpiedonme Ltd--Basically bunched to gether.--I want something more like:cf36ef98    Skyops Ltdzzzzz98	Spiedonme Ltdwhat am I doing wrong?Ideally I want to put the results of the second query into a table so I can do more with it, But I reckon I can figure out how to do that , once I get the results in the right format.</description><pubDate>Wed, 28 Nov 2012 05:12:34 GMT</pubDate><dc:creator>ShineBoy</dc:creator></item></channel></rss>