¿Cómo transformar datos xml en tablas sql

Hasta hace poco, cuando se piensa acerca de la relación entre SQL y XML, se ha hecho hincapié en la conversión de datos de la tabla de SQL a XML para que sea accesible a través de Internet. SQL: 2008 abordó el problema complementario de conversión de datos XML en tablas SQL para que pueda ser consultada fácilmente utilizando sentencias SQL estándar. los XMLTABLE pseudo-función realiza esta operación. La sintaxis para XMLTABLE es:

XMLTABLE ([namespace-declaración, XQuery] [-expresión-lista de argumentos PASAR] COLUMNAS XMLtbl-columna-definiciones

donde la lista de argumentos es:

Video: Convertir tabla de datos en Excel a un archivo XML

valor-expresión como identificador

y XMLtbl-columna-definiciones es una lista separada por comas de definiciones de columna, que puede contener:

Video: Alterar o modificar una tabla (Alter Table) | SQL Server # 04

nombre-columna PARA ordinalidad

y / o:

nombre-columna de tipo de datos [por ref | POR VALUE] [default-cláusula] [PATH XQuery-expresión]

Aquí está un ejemplo de cómo se puede utilizar XMLTABLE para extraer datos de un documento XML en un pseudo-tabla de SQL. Un pseudo-tabla no es persistente, pero en todos los demás aspectos, se comporta como una tabla de SQL regular. Si quieres que sea persistente, puede crear una tabla con una CREAR MESA declaración y luego insertar los datos XML en la tabla recién creada.

clientphone SELECT. * FROMclients_xml, XMLTABLE ( `por $ m $ en col / clientreturn $ m`PASSING clients_xml.client AS "columna"COLUMNAS"Nombre del cliente" CARÁCTER (30) PATH `ClientName`,"Teléfono" CARÁCTER (13) CAMINO `teléfono`) COMO clientphone

Cuando se ejecuta esta sentencia, se ve el resultado siguiente:

Video: Importar datos de excel a sql

ClientName Teléfono ------------------------------ ------------- Abe Abelson (714) 555-1111Bill Bailey (714) 555-2222Chuck Wood (714) 555-3333 (3 filas en clientphone)
Artículos Relacionados