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>