﻿<?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  / Query to select records from Xml column / 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>Thu, 23 May 2013 05:51:01 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Query to select records from Xml column</title><link>http://www.sqlservercentral.com/Forums/Topic793276-21-1.aspx</link><description>Hi AviTo get the elements out of your XML you can use this:[code]DECLARE @xml XMLSELECT @xml = N'&amp;lt;Employee&amp;gt;&amp;lt;EMPID&amp;gt;1&amp;lt;/EMPID&amp;gt;&amp;lt;EMPNAME&amp;gt;AAA&amp;lt;/EMPNAME&amp;gt;&amp;lt;EMPSALARY&amp;gt;2000.00&amp;lt;/EMPSALARY&amp;gt;&amp;lt;DEPTID&amp;gt;1&amp;lt;/DEPTID&amp;gt;&amp;lt;/Employee&amp;gt;'SELECT      T.C.value('(EMPID)[1]', 'int')      ,T.C.value('(EMPNAME)[1]', 'nvarchar(20)')      ,T.C.value('(EMPSALARY)[1]', 'decimal(15,5)')      ,T.C.value('(DEPTID)[1]', 'int')   FROM @xml.nodes('Employee') T(C)[/code]If you have to apply this to your table, have a look for CROSS APPLY with XML.GreetsFlo</description><pubDate>Fri, 06 Nov 2009 03:18:50 GMT</pubDate><dc:creator>Florian Reischl</dc:creator></item><item><title>RE: Query to select records from Xml column</title><link>http://www.sqlservercentral.com/Forums/Topic793276-21-1.aspx</link><description>Hello Expert,Same above scenario i have...i have a table in which one column xmldata(having datatype xml) contain data in xml format, as given below:&amp;lt;Employee&amp;gt;  &amp;lt;EMPID&amp;gt;1&amp;lt;/EMPID&amp;gt;  &amp;lt;EMPNAME&amp;gt;AAA&amp;lt;/EMPNAME&amp;gt;  &amp;lt;EMPSALARY&amp;gt;2000.00&amp;lt;/EMPSALARY&amp;gt;  &amp;lt;DEPTID&amp;gt;1&amp;lt;/DEPTID&amp;gt;&amp;lt;/Employee&amp;gt;Now i have to read this xml data and display it with respective column names..like [b]EMPID EMPNAME EMPSALARY DEPTID1        AAA           2000.00     1[/b]please help..Thanks in advance...reagrds,Avi</description><pubDate>Thu, 05 Nov 2009 23:42:10 GMT</pubDate><dc:creator>avnish26</dc:creator></item><item><title>RE: Query to select records from Xml column</title><link>http://www.sqlservercentral.com/Forums/Topic793276-21-1.aspx</link><description>Thank you very much. It works. What a nice query!!!!You are great!!! (champs of SQL Server) :-)</description><pubDate>Thu, 24 Sep 2009 08:26:11 GMT</pubDate><dc:creator>Paresh Dehadray</dc:creator></item><item><title>RE: Query to select records from Xml column</title><link>http://www.sqlservercentral.com/Forums/Topic793276-21-1.aspx</link><description>[code]SELECT r.value('@Value','int')FROM JobCROSS APPLY JobXml.nodes('/Job/TimeID') AS x(r)[/code]</description><pubDate>Thu, 24 Sep 2009 08:18:17 GMT</pubDate><dc:creator>Mark-101232</dc:creator></item><item><title>Query to select records from Xml column</title><link>http://www.sqlservercentral.com/Forums/Topic793276-21-1.aspx</link><description>Hello Sir/MadamI have following Xml in Job table which column name is JobXml (Xml datatype)&amp;lt;Job&amp;gt;	&amp;lt;TimeID Value="2323"/&amp;gt;	&amp;lt;TimeID Value="4445"/&amp;gt;	&amp;lt;TimeID Value="3453"/&amp;gt;	&amp;lt;TimeID Value="7677"/&amp;gt;&amp;lt;/Job&amp;gt;I want to write a select query who returns all TimeID Value like this2323444534537677Please give me the query to select these records. Currently I am using following query but it returns only one TimeID value:select JobXml.value('(/Job/TimeID/@Value)[1]','int') from JobPlease help me. Thanks in advance :-)</description><pubDate>Thu, 24 Sep 2009 07:54:57 GMT</pubDate><dc:creator>Paresh Dehadray</dc:creator></item></channel></rss>