En esto, nos centraremos en cómo se convertirán las tablas en T-SQL a XML en el servidor SQL. Y podrá comprender cómo puede convertirlo con la ayuda del comando. Discutámoslo uno por uno.
Descripción general:
XML (lenguaje de marcado extensible) es un lenguaje de marcado similar a HTML que fue diseñado para compartir información entre diferentes plataformas. Y aquí, comprenderá cómo puede convertir tablas en T-SQL en XML.
Ejemplo:
aquí hay un documento XML de muestra a continuación de la siguiente manera.
<email> <to>Manager</to> <from>Sruti</from> <heading>Work Status</heading> <body>Work Completed</body> </email>
Conversión de tablas en T-SQL en XML:
para convertir tablas en T-SQL en XML utilizando los siguientes pasos de la siguiente manera. Primero generemos una Employee_Table para almacenar datos de algunos empleados para crear documentos XML.
Creando tabla – Employee_Table
CREATE TABLE Employee_Table ( EmpId int identity(1,1) primary key, Name varchar(100), Salary int , City varchar(20) )
Insertar datos en Employee_Table –
insert into Employee_Table ( Name,City,Salary) VALUES ('Sruti','Dhanbad',20000), ('Raj','Kerala',25000), ('Rajsekar','Jaipur',50000), ('Prafull','Kochi',250000), ('Tripti','Kolkata',10000), ('Aditya','Mumbai',5000), ('Kiran','Indore',21000)
Lectura de datos para verificar –
SELECT * FROM Employee_Table
Producción :
Métodos para convertir tablas en T-SQL a XML:
hay dos formas comunes de convertir datos de tablas SQL a formato XML de la siguiente manera.
Con FOR XML AUTO:
la clase FOR XML AUTO crea un documento XML donde cada columna es un atributo.
SELECT * FROM Employee_Table FOR XML AUTO
Producción :
Esta consulta creará un hipervínculo como salida. Al hacer clic en el enlace, veremos el siguiente documento en una nueva ventana de consulta de SSMS de la siguiente manera.
Con cláusulas FOR XML PATH:
FOR XML PATH creará un documento XML donde cada fila está incrustada en la cláusula <row> y </row>. En cada fila, cada valor de columna está incrustado en las cláusulas <ColumnName> y </ColumnName>.
SELECT * FROM Car FOR XML PATH
Producción :