Utilisez le nouveau FOR XML PATH
syntaxe :
SELECT TOP 1
'someValue' AS '@Attribute',
'text' as 'z/NodeA'
FROM dbo.Test
WHERE....
FOR XML PATH('YourElement'), ROOT('Root')
Cela donnerait quelque chose comme
<Root>
<YourElement Attribute="someValue">
<z>
<NodeA>text</NodeA>
</z>
</YourElement>
</Root>
En savoir plus ici :
- Exemple simple de création d'un fichier XML à l'aide de T-SQL
- Utilisation de la sérialisation XML avec le FOR XML PATH de SQL