You can shred it like this:SELECT c1.value('name[1]','VARCHAR(255)') AS ChildName, c2.value('artno[1]','BIGINT') AS Article_Number, c2.value('description[1]','varchar(255)') AS [Description], c2.value('price[1]','varchar(255)') AS PriceFROM @x.nodes('//child') T1(c1) CROSS APPLY c1.nodes('wishlist/article') T2(c2);If your data is in a table rather than a variable, you will need to use one more level of cross apply against the column in the table.