2017-02-13 5 views
0

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

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

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

* DB находится в лазури База данных SQL.

+3

Не оставлять больше информации ссылка на другой вопрос. Добавьте контент в свой вопрос. –

ответ

0

Это вы ищете?

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> 
+0

Это выглядит очень хорошо, я попробую это. Еще раз спасибо @Shnugo – DataDev

Смежные вопросы