XML
Query from XML Data Type
Section titled “Query from XML Data Type”DECLARE @xmlIN XML = '<TableData><aaa Main="First"> <row name="a" value="1" /> <row name="b" value="2" /> <row name="c" value="3" /></aaa><aaa Main="Second"> <row name="a" value="3" /> <row name="b" value="4" /> <row name="c" value="5" /></aaa><aaa Main="Third"> <row name="a" value="10" /> <row name="b" value="20" /> <row name="c" value="30" /></aaa></TableData>'
SELECT t.col.value('../@Main', 'varchar(10)') [Header],t.col.value('@name', 'VARCHAR(25)') [name],t.col.value('@value', 'VARCHAR(25)') [Value]FROM @xmlIn.nodes('//TableData/aaa/row') AS t (col)Results
Header name ValueFirst a 1First b 2First c 3Second a 3Second b 4Second c 5Third a 10Third b 20Third c 30