小编典典

如何在SQL Server 2005中向XML节点添加属性

sql

如果我想向根元素记录添加属性,可以从sql端执行此操作吗?

SELECT top 1 'text' as nodeA
                from test as z
FOR XML AUTO, ELEMENTS, root('record')

我想产生这样的xml:

 <Root attribute="value">
     <z>
         <NodeA>text</NodeA>
     </z>
 </Root>

阅读 234

收藏
2021-04-07

共1个答案

小编典典

使用新的FOR XML PATH语法:

SELECT TOP 1 
   'someValue' AS '@Attribute',
   'text' as 'z/NodeA'
FROM dbo.Test
WHERE....
FOR XML PATH('YourElement'), ROOT('Root')

这会给像

<Root>
   <YourElement Attribute="someValue">
      <z>
         <NodeA>text</NodeA>
      </z>
   </YourElement>
</Root>

在这里阅读更多关于它的信息:

2021-04-07