Create table
CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null)
Insert values
INSERT INTO docs VALUES (1, '<sso_links> <linktype>mytype</linktype> <url>http://mydomain.com</url> <linktype>mytype2</linktype> <url>http://somedomain.com</url> </sso_links>')
Now select the desired values
SELECT xCol.value('(/sso_links//linktype/node())[1]', 'nvarchar(max)') AS linktype ,xCol.value('(/sso_links//url/node())[1]', 'nvarchar(max)') AS url ,xCol.value('(/sso_links//linktype/node())[2]', 'nvarchar(max)') AS linktype2 ,xCol.value('(/sso_links//url/node())[2]', 'nvarchar(max)') AS url2 FROM docs WHERE pk = 1
Give it a try!
source share