Pivot y Tabla de referencia cruzada
#000012
Backup de una Base de datos
#000017
Los datos de tipo XML son muy efectivos cuando se guardan correctamente en las tablas. Se pueden usar campos de tipo XML para poder almacenar en la misma tabla datos similares a un Maestro – Detalle sin necesidad de otra tabla.
#000018
Se va a crear una nueva base de datos, luego crear tablas con los datos de Northwind, para esto necesitamos los datos de Clientes, Empleados, Productos, Ordenes y Detalle. La información de la tabla Detalle va a ser almacenada en un campo XML en la tabla Ordenes.
#000019
Codigo para crear la Base de datos y las tablas
#000020
El diagrama generado en las líneas previas es como se ve en la imagen siguiente
#000027
Incluir los registros de la tabla DetalleOrdenes en el campo OrdenesDetalle de la tabla Ordenes
#000028
Ver los datosselect * from Ordenesgo
#000032
Los registros se muestran como la siguiente imagen, note que hay un campoen formato XML que contiene el detalle de cada orden.
#000033
Para presentar los datos de un campo XML en el formato tabla se tendrá que usar variables de tipo XML. Por ejemplo, para ver el detalle de la orden 10248
#000035
El resultado se muestra en formato de tabla como en la siguiente imagen
#000037
La funcionalidad de OpenXML permite extraer los datos de formato XML a un formato de tabla.
#000038
Usando los dependientes de un seguro en formato XML
#000039
El resultado se muestra en la siguiente imagen
#000040
Mostrando los datos de un archivo XML
#000041
Usando el archivo de Mascotas ubicado en D:\DatosXML que tiene la siguiente estructura
#000042
Utilizando OpenRowSet para leer los datos en una variable
#000043
Funciones definidas por el usuario UDF
#000045