SQL Server FOR XML формат

Пожалуйста, кто-нибудь знает, как написать предложение SQL FOR XML, если вывод XML требует этого:

<element attribute="attribute_value">sub_element_or_value</element>

Больше информации по этому вопросу https://dba.stackexchange.com/questions/163658/ms-sql-db-design-help

* БД находится в базе данных SQL Azure.

1 ответ

Это то, что вы ищете?

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>
Другие вопросы по тегам