SQL Server 2008: как использовать SQL для вывода XML из запроса? - PullRequest
1 голос
/ 15 ноября 2010

Я хотел бы объявить переменную 'XMLOutput' и сделать так, чтобы она производила содержимое таблицы в формате XML. Если бы вы могли привести действительно простой пример, над которым я мог бы поработать, я был бы очень признателен. Я попытался использовать xmlelement(), но не смог заставить его работать.

Ответы [ 3 ]

2 голосов
/ 15 ноября 2010

SQL Server предоставляет возможность генерировать XML на основе структуры таблицы с помощью предложения FOR XML .Доступны следующие варианты:

  • RAW
  • AUTO
  • PATH
  • EXPLICIT

Есть примеры для каждого вссылка.

1 голос
/ 15 ноября 2010

Попробуйте использовать

FOR XML RAW

В конце вашего запроса. Это вернет результаты в виде XML. Это делает то, что вы хотите? Если нет, я думаю, что вам, возможно, придется проработать свой вопрос немного дальше. Вы также можете взглянуть на документацию, чтобы увидеть, какие опции у вас есть с FOR XML.

0 голосов
/ 18 октября 2013
create xml schema collection cricketschemacollection
AS N'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLschema">
<xsd:element name="MatchDetails">
<xsd:complexType>
<xsd::complexContent>
<xsd:restiriction base="xsd:anyType">
<xsd:sequences>
<xsd:element name="Team" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd::complexContent>
<xsd:restiriction base="xsd:anyType">
<xsd:sequences/>
<xsd:attribute name="country"type="xsd:string"/>
<xsd:attribute name="score"type="xsd:string"/>
</xsd:restiriction>
</xsd::complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequences>
</xsd:restiriction>
</xsd::complexContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...