SQL Server for xml path添加属性和值

tux*_*nia 9 xml sql-server xpath

我想创建一个包含属性和值的xml节点.

例:

<mynode attr1="hello">world</mynode>
Run Code Online (Sandbox Code Playgroud)

我明白那个

SELECT 'hello' as '@attr1' 
Run Code Online (Sandbox Code Playgroud)

创造至少mynode,但如何附加"世界"呢?

我试过了

SELECT 'world' as 'mynode/[@attr1=hello]' 
Run Code Online (Sandbox Code Playgroud)

但它不起作用

Orl*_*era 11

这是一个基本的例子:

SELECT ( SELECT 'White' AS Color1,
'Blue' AS Color2,
'Black' AS Color3,
'Light' AS 'Color4/@Special',
'Green' AS Color4,
'Red' AS Color5
 FOR
 XML PATH('Colors'),
 TYPE
 ),
 ( SELECT 'Apple' AS Fruits1,
 'Pineapple' AS Fruits2,
 'Grapes' AS Fruits3,
 'Melon' AS Fruits4
 FOR
 XML PATH('Fruits'),
 TYPE
 )
 FOR XML PATH(''),
 ROOT('SampleXML')
Run Code Online (Sandbox Code Playgroud)

如何在SQL SERVER中创建XML数据


有关更多信息,请访问此页面SQL SERVER - 使用T-SQL创建XML文件的简单示例


小智 5

这有助于你

SELECT TOP 1 
   'someValue' AS '@Attribute',
   'text' 
FOR XML PATH('YourElement'), ROOT('Root')
Run Code Online (Sandbox Code Playgroud)