declare @XML xml
set @XML =
'<Recordset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Products>
<Productdetails>
<Productkey>520000522</Productkey>
</Productdetails>
<Productdetails>
<Productkey>816700333</Productkey>
</Productdetails>
<Productdetails>
<Productkey>520444422</Productkey>
</Productdetails>
<Productcategory>
<Productcat>abc</Productcat>
</Productcategory>
</Products>
<Products>
<Productdetails>
<Productkey>53330511</Productkey>
</Productdetails>
<Productcategory>
<Productcat>def</Productcat>
</Productcategory>
</Products>
<Products>
<Productdetails>
<Productkey>511144122</Productkey>
</Productdetails>
<Productdetails>
<Productkey>511765122</Productkey>
</Productdetails>
<Productcategory>
<Productcat>fgh</Productcat>
</Productcategory>
</Products>
<Products>
<Productdetails>
<Productkey>58800512</Productkey>
</Productdetails>
<Productcategory>
<Productcat>ter</Productcat>
</Productcategory>
</Products>
</Recordset>'
SELECT doc.col.value('Productkey[1]', 'int'),doc.col.value('../Productcategory[1]/Productcat[1]', 'varchar(10)')
FROM @xml.nodes('Recordset/Products/Productdetails') doc(col)