A partir de SQLServer 2005 es posible construir la salida de nuestra consulta en formato XML.
Esto nos puede venir muy bien para exportar datos, o incluso para construir un feed RSS, sin tener que recorrer una consulta normal para ir construyendo el ‘string’ en el código.
Un ejemplo de como es este tipo de consultas SQL es:
SELECT TOP 2 ID_TABLA as 'id' FROM TABLA as item FOR XML AUTO, ROOT ('feed'), ELEMENTS
Cuya salida es:
<feed>
<item>
<id>1</id>
</item>
<item>
<id>2</id>
</item>
</feed>
Para ver mas ejemplos, y ver como podemos construir tanto los nodos como los atributos de nuestro XML mediante los datos de nuestras tablas, podéis ver este fantástico post al respecto.