MSSQL生成XML

为了测试我声明了一个临时表并插入了一些数据,主要代码如下:

 1 DECLARE @para TABLE(
 2     ParaName nvarchar(50) null,
 3     ParaValue nvarchar(50) null
 4 )
 5 INSERT INTO @para
 6 SELECT 'CityName','ShenZhen' union all
 7 SELECT 'CountryName','China';
 8 
 9 SELECT 
10     1 AS tag,
11     null AS parent,
12     ParaName AS [Para!1!Name],
13     ParaValue AS [Para!1!Value]
14 FROM @para
15 FOR xml explicit,root('root')

结果如下:

<root>
  <Para Name="CityName" Value="ShenZhen" />
  <Para Name="CountryName" Value="China" />
</root>

其中tag表示节点,parent表示父节点。

作者:Statmoon
         
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/leolis/p/2604736.html