|
Запрос SELECT ... FOR XML RAW в SQL Server 2000, элементы row
Формат, генерируемый запросом FOR XML RAW - самый простой и поэтому используется нечасто. Обычно документы, созданные в таком формате, затем дополнительно преобразуют в более удобные с точки зрения обработки информации.
Пример запроса:
SELECT orderid, orderdate FROM orders FOR XML RAW
и возвращаемого значения:
<row orderid="10248" orderdate="1996-07-04T00:00:00"/>
<row orderid="10249" orderdate="1996-07-05T00:00:00"/>
<row orderid="10250" orderdate="1996-07-08T00:00:00"/>
Чем отличается этот формат:
- каждую строку в возвращаемом наборе строк представляет элемент <row>;
- в каждом таком элементе каждому столбцу соответствует атрибут с именем, совпадающим с именем столбца;
- в запросах FOR XML RAW можно использовать агрегатные функции и GROUP BY;
- для изменения имен атрибутов можно использовать обычные псевдонимы в запросе:
SELECT orderid Number, orderdate Date FROM orders FOR XML RAW
|