| Author |
Topic |
|
jimoomba
Yak Posting Veteran
90 Posts |
Posted - 2011-09-29 : 21:54:34
|
| HI All,Iam having the xml as shown below :<?xml version="1.0" encoding="UTF-8"?><MessageDelivery version="B000"><ReturnMessage id="3654397910"><AdC ocean="AORWGL">4815043</AdC><MessageStatus code="100" time="2011-09-25 22:02:55">status ok</MessageStatus><MessageData>700A200000160039C943C00000</MessageData><Flags les="0" app="0" read="1"/></ReturnMessage><ReturnMessage id="3655041356"><AdC ocean="PACCGL">4815044</AdC><MessageStatus code="100" time="2011-09-26 01:43:20">status ok</MessageStatus><MessageData>700A20000018C0375494400000</MessageData><Flags les="0" app="0" read="1"/></ReturnMessage></MessageDelivery>I want to split this xml into two and save it in the database table based on returnmessage id, kindly let me know the sql query plz..rams rams |
|
|
vmvadivel
Yak Posting Veteran
69 Posts |
Posted - 2011-09-29 : 22:21:33
|
| What do you mean split the xml into two? Did you mean store it as *2 records* in a table?Best RegardsVadivelhttp://vadivel.blogspot.com |
 |
|
|
jimoomba
Yak Posting Veteran
90 Posts |
Posted - 2011-09-29 : 22:26:11
|
| Hi vadivel,Good Morning.first i want to split thee xml and save it as 2 recrds in a table.rams |
 |
|
|
vmvadivel
Yak Posting Veteran
69 Posts |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2011-09-30 : 01:23:09
|
use query belowdeclare @x xmlset @x='<?xml version="1.0" encoding="UTF-8"?><MessageDelivery version="B000"><ReturnMessage id="3654397910"><AdC ocean="AORWGL">4815043</AdC><MessageStatus code="100" time="2011-09-25 22:02:55">status ok</MessageStatus><MessageData>700A200000160039C943C00000</MessageData><Flags les="0" app="0" read="1"/></ReturnMessage><ReturnMessage id="3655041356"><AdC ocean="PACCGL">4815044</AdC><MessageStatus code="100" time="2011-09-26 01:43:20">status ok</MessageStatus><MessageData>700A20000018C0375494400000</MessageData><Flags les="0" app="0" read="1"/></ReturnMessage></MessageDelivery>'declare @xmltable table(id int identity(1,1),xmldata xml)insert into @xmltableselect f.c.query('.')from @x.nodes('/MessageDelivery/ReturnMessage')f(c)select * from @xmltableoutput-------------------------id xmldata----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 <ReturnMessage id="3654397910"><AdC ocean="AORWGL">4815043</AdC><MessageStatus code="100" time="2011-09-25 22:02:55">status ok</MessageStatus><MessageData>700A200000160039C943C00000</MessageData><Flags les="0" app="0" read="1" /></ReturnMessage>2 <ReturnMessage id="3655041356"><AdC ocean="PACCGL">4815044</AdC><MessageStatus code="100" time="2011-09-26 01:43:20">status ok</MessageStatus><MessageData>700A20000018C0375494400000</MessageData><Flags les="0" app="0" read="1" /></ReturnMessage>------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
|
jimoomba
Yak Posting Veteran
90 Posts |
Posted - 2011-09-30 : 02:03:02
|
| Thanks a log guys! That worked for me exactlyrams |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2011-09-30 : 02:13:51
|
| welcome------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
|
jimoomba
Yak Posting Veteran
90 Posts |
Posted - 2011-09-30 : 02:24:38
|
| Hi Visakh,Could you please help me on bitmask value in sql server. How do we declare them and how do we use them.I need it very badly.Thanks,Ramrams |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
|
|
|