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表示父节点。

你可能感兴趣的:(MSSQL生成XML)