从SQL Server在XML上创建子标签

时间:2017-03-21 13:25:15

标签: sql-server xml namespaces

我正在尝试使用子标签从SQL Server生成XML,同时使用命名空间生成XML。 目前我已经在SQL

上完成了这个脚本
WITH XMLNAMESPACES ('uri' as sii)  
SELECT TOP 1 ID as 'sii:ID'
            ,[NAME] as 'sii:NAME'
            ,[SURNAME] as 'sii:SURNAME'
            ,[PRICE] as 'sii:PRICE'
FROM [dbo].[EMPLOYEES]  
FOR XML RAW ('sii:Envelope'), ELEMENTS

生成这个:

<sii:Envelope xmlns:sii="URI">
  <sii:ID>08AL</sii:ID>
  <sii:NAME>GEORGE</sii:NAME>
  <sii:SURNAME>AURON</sii:SURNAME>
  <sii:PRICE>1900.35</sii:PRICE>
</sii:Envelope>

但是当我想要包围NAME&amp;时,我遇到了一些问题。将SURNAME改为另一个名为FULL_NAME的类别,如下所示:

<sii:Envelope xmlns:sii="URI">
  <sii:ID>08AL</sii:ID>
  <sii:FULL_NAME>
    <sii:NAME>GEORGE</sii:NAME>
    <sii:SURNAME>AURON</sii:SURNAME>
  </sii:FULL_NAME>
  <sii:PRICE>1900.35</sii:PRICE>
</sii:Envelope>

1 个答案:

答案 0 :(得分:0)

当您要生成XML时,没有必要使用fail2ban,而是RAW。以下是上面提供的代码的解决方案:

PATH