¿Cómo transformar datos XML en tablas sql

Hasta hace poco, cuando se piensa en 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 la conversión de datos XML en tablas de SQL de modo que se puede consultar 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 [PASAR argumento-list] COLUMNAS XMLtbl-columna-definiciones

donde la lista de argumentos es:

valor de la expresión AS identificador

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

nombre-columna PARA ordinalidad

y / o:

nombre-columna de tipo de datos [POR REF | POR VALOR] [default-cláusula] [CAMINO XQuery expresión]

He aquí un ejemplo de cómo puede utilizar XMLTABLE para extraer datos de un documento XML en una pseudo-tabla de SQL. Una mesa seudo no es persistente, pero en todos los demás aspectos, se comporta como una tabla de SQL regular. Si usted quiere que sea persistente, puede crear una tabla con una CREATE TABLE declaración y luego insertar los datos XML en la tabla recién creada.

Clientphone SELECT. * FROMclients_xml, XMLTABLE ('por $ m $ col / clientreturn $ m'PASSING clients_xml.client COMO COLUMNAS "col" "ClientName" PERSONAJE (30) CAMINO' ClientName ', PERSONAJE "Teléfono" (13) CAMINO' teléfono ') AS clientphone

Cuando se ejecuta esta declaración, verá el siguiente resultado:

ClientName Teléfono ------------------------------ ------------- Abe Abelson (714) 555-1111Bill Bailey (714) 555-2222Chuck Madera (714) 555 a 3.333 (3 filas de clientphone)



» » » » ¿Cómo transformar datos XML en tablas sql