Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Exportar SQL a XML

Estas en el tema de Exportar SQL a XML en el foro de SQL Server en Foros del Web. Muy buenas a tod@s, Les explico mi problema. Tengo una página web que muestra los datos de una db montada en un SQL 2000. Un ...
  #1 (permalink)  
Antiguo 13/09/2011, 02:05
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 13 años, 3 meses
Puntos: 8
Pregunta Exportar SQL a XML

Muy buenas a tod@s,

Les explico mi problema. Tengo una página web que muestra los datos de una db montada en un SQL 2000. Un socio necesita cargar esos mismos datos en su site web y lo necesita en un formato XML.

¿Cómo puedo crear un fichero XML que este actualizado con los datos de mi SQL?

Pueden orientarme de cuál puede ser la mejor manera de conseguir esto, no sé si a través de un software de terceros, un procedimiento almacenado de sql.

He descargado DBTools Manager y he creado el XML a través de ese software, pero como ya he dicho necesito que sea un proceso diario para que se actualicen los datos del XML.

Gracias en adelante.
  #2 (permalink)  
Antiguo 13/09/2011, 07:46
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Exportar SQL a XML

Hay varias funciones para hacer lo que necesitas checate este liga :)

http://msdn.microsoft.com/en-us/magazine/cc163782.aspx
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/09/2011, 09:24
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 13 años, 3 meses
Puntos: 8
Respuesta: Exportar SQL a XML

Lo siento Libras pero tras realizar varias pruebas con la documentación recibida no he conseguido el resultado esperado.

Solo necesito exportar el contenido de unas tablas a un archivo XML y además necesito que este proceso se realice diariamente de manera automática.

A través de un procedimiento almacenado (sp_makewebtask) he conseguido crear el archivo XML, ahora estoy tratando de configurar las diferentes columnas.

Pero sigo pensado que estando en el siglo XXI deben existir métodos más sencillos para poder hacer esto y que no tenga que construir el archivo XML a mano.

Quizás sea más productivo realizar un asp recorriendo todas las columnas y mostrando su resultado.

¿Qué pensáis?
  #4 (permalink)  
Antiguo 13/09/2011, 09:30
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Exportar SQL a XML

A pesar de estar en pleno siglo XXI como mencionas todavia es una tarea un poco complicada exportar datos a xml, en sql es sencillo exportar los datos de las tablas a xml nada mas es cuestion de entender los conceptos y las diferentes formas en que puedes hacerlo, de schedulear la tarea hay muchas formas puedes crear un job en sql que se ejecute cada cierto tiempo, una schedule task de windows que lance un ejecutable etc.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 13/09/2011, 10:07
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 13 años, 3 meses
Puntos: 8
Respuesta: Exportar SQL a XML

Gracias por tu respuesta Libra.

Programar la tarea ya es una faena que tengo pensada hacerla con un trabajo mediante el Agente SQL Server.

Pero mirando la documentación que me envías no acabo de entender como mediante una consulta puedo exportar los datos a un fichero XML.

Serias tan amable de exponerme un caso práctico, como por ejemplo:

SELECT * FROM empleados FOR XML AUTO, ELEMENTS;

Para empezar en esta sentencia no veo un outputfile, así que no entiendo la exportación como se va a hacer y por otro lado el resultado mostrado es un <texto largo>

Disculpa mi ignorancia en este tema :P


Gracias.
  #6 (permalink)  
Antiguo 13/09/2011, 10:26
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Exportar SQL a XML

Tabla t_sm_ge_Menu
id description url_code
1 Manager 1
2 Security Metrics 1
3 Submit Metrics 2
4 Metrics Catalog 3
5 Exceptions 4
6 Security Operations 5
7 Report Console 6
8 Assets 7
9 Business Dashboards 8

Código SQL:
Ver original
  1. SELECT * FROM dbo.t_sm_ge_Menu
  2. FOR XML raw,elements,root('xml')

Resultado:

Código XML:
Ver original
  1. <xml>
  2.   <row>
  3.     <id>1</id>
  4.     <description>Manager</description>
  5.     <url_code>1</url_code>
  6.   </row>
  7.   <row>
  8.     <id>2</id>
  9.     <description>Security Metrics</description>
  10.     <url_code>1</url_code>
  11.   </row>
  12.   <row>
  13.     <id>3</id>
  14.     <description>Submit Metrics</description>
  15.     <url_code>2</url_code>
  16.   </row>
  17.   <row>
  18.     <id>4</id>
  19.     <description>Metrics Catalog</description>
  20.     <url_code>3</url_code>
  21.   </row>
  22.   <row>
  23.     <id>5</id>
  24.     <description>Exceptions</description>
  25.     <url_code>4</url_code>
  26.   </row>
  27.   <row>
  28.     <id>6</id>
  29.     <description>Security Operations</description>
  30.     <url_code>5</url_code>
  31.   </row>
  32.   <row>
  33.     <id>7</id>
  34.     <description>Report Console</description>
  35.     <url_code>6</url_code>
  36.   </row>
  37.   <row>
  38.     <id>8</id>
  39.     <description>Assets</description>
  40.     <url_code>7</url_code>
  41.   </row>
  42.   <row>
  43.     <id>9</id>
  44.     <description>Business Dashboards</description>
  45.     <url_code>8</url_code>
  46.   </row>
  47. </xml>

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 14/09/2011, 01:34
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 13 años, 3 meses
Puntos: 8
Respuesta: Exportar SQL a XML

Buenos dias Libras,

Está sentencia me devuelve sintaxis incorrecta cerca de 'root'.

Etiquetas: exportarbasesdedatos, sql, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.