Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 Transact-SQL (2008)
 Parse XML

Author  Topic 

rcp
Starting Member

32 Posts

Posted - 2012-10-18 : 08:13:39
Hi,

I am trying to parse below into separate columns
DECLARE @X XML
SET @X =
'<clientParameters>
<fish>fish</fish>
<bird>bird</bird>
<grass>grass</grass>
</clientParameters>'

SELECT
t.u.value('.','varchar(100)') AS looking_for
FROM @X.nodes('clientParameters')t(u)

regards,

Roland

stepson
Aged Yak Warrior

545 Posts

Posted - 2012-10-18 : 08:21:16
SELECT
t.u.value('.','varchar(100)') AS looking_for
,t.u.value('fish[1]','varchar(100)') as fish
,t.u.value('bird[1]','varchar(100)') as bird
,t.u.value('grass[1]','varchar(100)') as grass
FROM @X.nodes('clientParameters')t(u)
Go to Top of Page

rcp
Starting Member

32 Posts

Posted - 2012-10-18 : 08:26:21
Thanks works perfectly.
Go to Top of Page

stepson
Aged Yak Warrior

545 Posts

Posted - 2012-10-18 : 08:27:04
W.Welcome
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2012-10-18 : 12:58:22
quote:
Originally posted by stepson

W.Welcome



see this too understand how you can shred data from XML

http://visakhm.blogspot.com/2012/10/shred-data-as-well-as-metadata-from-xml.html

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page
   

- Advertisement -