SQL Azure是否支持“ FOR XML”

时间:2019-04-05 14:20:25

标签: sql-server xml azure tsql azure-sql-database

我试图验证使用SELECT * FROM atable \g /writable/directory/filename 子句的代码是否可以在 Azure SQL数据库上运行。因此,我查看了Microsoft在线文档(FOR XML (SQL Server)) 我发现它不受支持

enter image description here

在寻找解决方案时,我发现:Is 'FOR XML' (RAW, AUTO, PATH) supported in SQL Azure指出它受支持。所以我做了一个实验

FOR XML

有结果

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

所以问题是: 文档中是否有错误,或者我阅读的方式有误吗?现在是否受支持,将来就不会支持?

2 个答案:

答案 0 :(得分:2)

我总是信任language reference,而不是蓬松的“如何做”文档。后者似乎更经常地过时,并且没有及时进行重新审查。

FOR Clause页(上面链接)上,它说Azure SQL数据库支持该记录。

  

适用于:✓SQL Server(从2008年开始)✓Azure SQL数据库✗Azure SQL数据仓库✗并行数据仓库

页面上也没有提到 任何Azure特定限制。

答案 1 :(得分:1)

我打开了文档FOR XML (SQL Server),它显示了Azure SQL数据库支持的文档。 enter image description here

Azure SQL数据库支持FOR JSON和FOR XML。您可以从许多其他博客中获得此信息。

David Browne创建了一个Pull请求来更新文档页面。

希望这会有所帮助。