SQL Server FOR XML格式

SQL Server FOR XML格式,sql,sql-server,for-xml-path,for-xml,Sql,Sql Server,For Xml Path,For Xml,请问,如果XML输出需要以下内容,是否有人知道如何编写SQL FOR XML子句: <element attribute="attribute_value">sub_element_or_value</element> 子元素或值 更多信息是关于这个问题 *DB在Azure SQL数据库中。您要找的是它吗 DECLARE @table TABLE(ID INT IDENTITY, code VARCHAR(100),val VARCHAR(100)); INSERT

请问,如果XML输出需要以下内容,是否有人知道如何编写SQL FOR XML子句:

<element attribute="attribute_value">sub_element_or_value</element>
子元素或值
更多信息是关于这个问题


*DB在Azure SQL数据库中。

您要找的是它吗

DECLARE @table TABLE(ID INT IDENTITY, code VARCHAR(100),val VARCHAR(100));
INSERT INTO @table  VALUES
 ('Code 1','Value 1')
,('Code 2','Value 2')
,('Code 3','Value 3')
,('Code 4','Value 4');

SELECT t.code AS [@code]
      ,t.val AS [*] 
FROM @table AS t
FOR XML PATH('element'),ROOT('elements');
结果

<elements>
  <element code="Code 1">Value 1</element>
  <element code="Code 2">Value 2</element>
  <element code="Code 3">Value 3</element>
  <element code="Code 4">Value 4</element>
</elements>

值1
价值2
价值3
价值4

不要发布其他问题的更多信息链接。将内容添加到您的问题中。