Exportación de datos de una tabla SQL Server a un fichero XML


Truco de SQL Server - Exportación de datos de una tabla SQL Server a un fichero XML


Para exportar los datos de una tabla SQL Server a un fichero XML haremos lo siguiente:

- Creación de la consulta SQL.
- Creación del Template.
- Ejecución del Stored Procedure sp_makewebtask.
- Ver resultado.


Creación de consulta SQL

En la sentencia SQL seleccionaremos los campos que queremos exportar en el fichero XML.


SELECT
idArticulo,
FechaEnvio,
Mensaje
FROM
TABLA
WHERE
ESTADO=2



Creación del Template

En este proceso es necesario tener un fichero Template. El fichero Template nos permite dar el formato deseado al fichero XML. Para crear este fichero podemos utilizar el bloc de notas.




<%begindetail%>


<%enddetail%>



En los <%insert_data_here%> se colocarán los datos exportados.

Stored Procedure sp_makewebtask

Sp_makewebtask es un stored procedure que se encarga de generar páginas html. Usando el Template podemos utilizar este stored para crear ficheros XML. Sp_makewebtask tiene muchísimos parámetros, pero solamente 3 son básicos para exportar los datos.

EXEC sp_makewebtask @outputfile, @query, @templateFile

@OutPutFile: Path y nombre de la salida del fichero
@query: Consulta SQL
@TemplateFile: Ruta física del fichero del Template


EXEC sp_makewebtask

@outputfile = 'c:\temp\Fichero.xml',
@query = 'SELECT idArticulo,FechaEnvio,mensaje
FROM TABLA WHERE ESTADO=2',
@templatefile ='C:\temp\Template.tpl'



Resultado

c:\temp\Fichero.xml




< novedades idArticulo=”2323” fecha=”2005-02-04” mensaje=”Este Artículo…”>



….



Notas:
El fichero Template debe existir en el servidor.
Si en la ejecución SQL SERVER no encuentra la dll xpweb70.dll buscar el stored procedure xp_makewebtask ubicado en los storeds procedures extendidos de la dbo.master y asociarle la dll xpweb70.dll

23/02/2005
Pol Salvat Rius
www.mistrucos.net
v.1.1


Más trucos de Trucos de SQL Server 2000

Trucos más leídos