Поддерживается или нет «FOR XML» в SQL Azure - PullRequest
0 голосов
/ 05 апреля 2019

Я попытался проверить, будет ли мой код с помощью предложения FOR XML работать на База данных SQL Azure .Поэтому я посмотрел на онлайн-документы Microsoft ( FOR XML (SQL Server) ), где обнаружил, что он не поддерживается

enter image description here

Пока я искал решение, я обнаружил: Поддерживается ли в SQL Azure 'FOR XML' (RAW, AUTO, PATH) , в котором говорится, что оно поддерживается.Итак, я провел эксперимент

print @@VERSION
select (select 'aa' FOR XML PATH('tag'),TYPE)

с результатом

Microsoft SQL Azure (RTM) - 12.0.2000.8 
    Mar 19 2019 04:06:22 
    Copyright (C) 2019 Microsoft Corporation


----------------------------------------------
<tag>aa</tag>

(1 row affected)

Итак, вопрос: есть ли в документах ошибка или я ее неправильно прочитал или она поддерживается сейчас и будетне быть в будущем?

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019

Я всегда доверял бы справочнику по языку , а не пышной документации "как это сделать".Последние, по-видимому, устаревают более регулярно и не подлежат своевременному пересмотру.

На странице FOR Clause (ссылка выше) говорится, что она поддерживается в базе данных SQL Azure.

ПРИМЕНИМО к: ✓ SQL Server (начиная с 2008 г.) ✓ База данных SQL Azure ✗ Хранилище данных SQL Azure ✗ Хранилище параллельных данных

На странице нет упоминаний либо каких-либо особых ограничений Azure.

1 голос
/ 08 апреля 2019

Я открыл документ FOR XML (SQL Server) , он показывает, что он поддерживается в базе данных SQL Azure.enter image description here

База данных SQL Azure поддерживает FOR JSON и FOR XML.Вы можете получить это во многих других блогах.

Дэвид Браун создал запрос на извлечение для обновления страницы документации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...