-- variables DECLARE @xml XML = ' Alabama AL Alaska AK American Samoa AS Arizona AZ Arkansas AR ' -- use common table expression to shred data ;WITH ShreddedData (name, code) AS ( SELECT x.node.value('name[1]', 'VARCHAR(255)'), x.node.value('code[1]', 'VARCHAR(255)') FROM @xml.nodes('states/s') x(node) ) SELECT * FROM ShreddedData;