Obtener XML a partir de una consulta de MS SQL Server

Hola amigos, en esta ocasión les presentamos una sencilla sentencia de MS SQL Server incluida en un procedimiento almacenado que para fines prácticos nos devuelve un documento XML. Esto nos puede ser útil si en nuestros sistemas trabajamos con estructuras de este tipo ya que nos facilita mucho la manipulación y ordenamiento de este tipo de documentos.

CREATE PROCEDURE stp_obtener_xml
AS
BEGIN
	SET NOCOUNT ON;

    DECLARE @CABECERA as nvarchar(50) = '<?xml version = "1.0" enconding="UTF-8" ?>'
	SET NOCOUNT ON;

	SELECT * FROM tblLeon ORDER BY Nombre FOR XML AUTO, ELEMENTS, ROOT('leon')
END
GO

Las únicas partes que deben adaptar son las incluidas en la sentencia SELECT, que en este caso sería el nombre de la tabla (tblLeon) el ordenamiento (Nombre) y la raíz del documento XML (leon).

Bueno amigos, esperamos que este procedimiento almacenado les haya servido y les permita aprovechar todas las bondades de trabajar con estructuras XML. En nuestro siguiente post les mostrares lo inverso a este procedimiento almacenado que sería el insertar un conjunto de datos incluidos en un documento XML en una tabla de MS SQL Server.

2 comentarios en “Obtener XML a partir de una consulta de MS SQL Server

  1. Hola estimado, me preguntaba como hago para recibirlo desde C#..que modo usas para capturar dicho xml, gracias.

  2. Espectacular!!!! Genial

Deja un comentario