Tecnología

Inicio

Cómo hacer XML Mira bonita en servidor SQL Resultado

Haciendo XML se ven bastante en un conjunto de resultados de Microsoft SQL Server es moderadamente fácil, dado un conjunto apropiado de las herramientas y técnicas. Si el uso de SQL Server 2000, 2005 ó 2008, la producción fácil de leer, bien sangría, y XML bien formado es muy factible. La salida puede generarse utilizando SQL Server Management Studio o incluso la línea de comandos de utilidad "BCP".

Instrucciones

Obtener el conjunto XML Result

1 El uso de las instalaciones presentes en XML de SQL Server, a partir de SQL Server 2000, producir un conjunto de resultados que devuelve datos en el tipo de datos XML. Esto se puede hacer a través de la utilización de la cláusula FOR XML, documentos XML preparados, o mediante la devolución de una columna con el tipo de datos XML. Formato funciona mejor cuando hay sólo una columna de datos XML devueltos en el conjunto de resultados.

2 Si utiliza SQL Server Management Studio, consulta configurado para enviar los resultados a "rejilla" de modo que los datos XML se convierte automáticamente en un hipervínculo. Al hacer clic en el hipervínculo hará que SQL Server Management Studio para leer y dar formato a los datos XML en un formato de fácil lectura-sangría.

3 Si se utiliza BCP, utilice la opción "queryout" para enviar la salida a un archivo XML. Esto funciona mejor cuando la consulta XML productora está contenida dentro de un procedimiento almacenado. El comando para emitir el flujo de XML es el siguiente:

BCP "EJECUTAR [Base de datos]. [usuario]. [procedimiento almacenado]" queryout "nombredearchivo.xml" -w -r "" -t "" contraseña -U nombre de usuario -P s ServerName

(Como alternativa, puede utilizar -T para una conexión de confianza en lugar de la -U y -P magnéticos mencionados.)

La salida del BCP será un archivo XML streaming (no sangría) en la codificación UTF-16.

4 Para hacer que la salida de bcp más fácil de leer, usar una utilidad como Tidy para formatear la salida correctamente. El programa es de código abierto y los binarios para Windows, Linux y Mac OS X están fácilmente disponibles. Para dar formato a la salida, utilice el siguiente comando:

ordenada -xml -i 10000 -w -q nombredearchivo.xml> tidy_filename.xml

El interruptor -xml dice ordenado que el archivo XML es puro y no HTML. El -i le dice a Tidy para sangrar la salida. La opción -w 10000 dice Tidy ajustar las líneas a 10.000 caracteres. Por último, la opción -q suprime los mensajes de advertencia que no sean esenciales.

Consejos y advertencias

  • SQL Server 2005 y 2008 también incluyen la opción de usar SQL Server Integration Services para la salida con formato de archivos XML. Sin embargo, este enfoque no funcionará directamente en las bases de datos de más edad de SQL Server 2000.
  • Cuando se utiliza SQL Server Management Studio, grandes resultados XML pueden tomar una cantidad moderada de tiempo significativo para rendir. Para resultados más rápidos, intente utilizar el BCP y el método ordenado descrito anteriormente.