如果我想向根元素记录添加属性,可以从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>
使用新的FOR XML PATH语法:
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>
在这里阅读更多关于它的信息: