Querying XML Data in SQL Server -


in 1 of table column (nvarchar), data stored in xml format.

in example, data looks :

<datatype id="76" name="disp_dest" hdl="47/4/sb8_3-910-8243-19/0/76" odobjid="385">     <datatypevalue id="1" name="lowpressurerinse" />     <datatypevalue id="0" name="shortinlet" /> </datatype> 

i checked few sql server function, need define namespace in order extract values out.

formatted can know field retrieve.

<datatype id="76" name="disp_dest" hdl="47/4/sb8_3-910-8243-19/0/76" odobjid="385">     <datatypevalue id="1" name="lowpressurerinse" />     <datatypevalue id="0" name="shortinlet" /> </datatype> 

the expected output be

disp_dest, lowpressurerinse disp_dest, shortinlet 

do think achievable using sql server xml related functions ?

thanks.

here 1 way using value , query method

declare @xml xml = '<datatype id="76" name="disp_dest" hdl="47/4/sb8_3-910-8243-19/0/76" odobjid="385">         <datatypevalue id="1" name="lowpressurerinse" />         <datatypevalue id="0" name="shortinlet" /> </datatype>'  select convert(varchar(1000), @xml.query('data(datatype/@name[1])')),        c.value('@name', 'varchar(1000)')   @xml.nodes('datatype/datatypevalue') x (c)  

Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -