📜  SQL 服务器 |将 T-SQL 中的表转换为 XML

📅  最后修改于: 2022-05-13 01:55:23.578000             🧑  作者: Mango

SQL 服务器 |将 T-SQL 中的表转换为 XML

在此,我们将重点介绍如何将 T-SQL 中的表转换为 SQL Server 中的 XML。您将能够了解如何在命令的帮助下转换它。让我们一一讨论。

概述 :
XML(可扩展标记语言)是一种类似于 HTML 的标记语言,旨在在不同平台之间共享信息。在这里,您将了解如何将 T-SQL 中的表转换为 XML。

例子 -
这是下面的示例 XML 文档,如下所示。


 Manager
 Sruti
 Work Status
 Work Completed

将 T-SQL 中的表转换为 XML :
使用以下步骤将 T-SQL 中的表转换为 XML。让我们首先生成一个 Employee_Table 来存储几个员工的数据,以便创建 XML 文档。

创建表 – Employee_Table



CREATE TABLE Employee_Table  
(  
EmpId int identity(1,1) primary key,  
Name varchar(100),  
Salary int ,  
City varchar(20)  
)  

将数据插入 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)

读取数据进行验证——

SELECT * FROM Employee_Table

输出 :

将 T-SQL 中的表转换为 XML 的方法:
有两种常见的方法可以将 SQL 表中的数据转换为 XML 格式,如下所示。

使用 FOR XML AUTO –
FOR XML AUTO 类创建一个 XML 文档,其中每一列都是一个属性。

SELECT * FROM Employee_Table
FOR XML AUTO

输出 :

此查询将创建一个超链接作为输出。单击该链接后,我们将在 SSMS 的新查询窗口中看到以下文档,如下所示。

使用 FOR XML PATH 子句 –
FOR XML PATH 将创建一个 XML 文档,其中每一行都嵌入到 子句中。在每一行中,每个列值都嵌入到 子句中。

SELECT * FROM Car
FOR XML PATH

输出 :