我试图验证使用SELECT * FROM atable \g /writable/directory/filename
子句的代码是否可以在 Azure SQL数据库上运行。因此,我查看了Microsoft在线文档(FOR XML (SQL Server))
我发现它不受支持
在寻找解决方案时,我发现:Is 'FOR XML' (RAW, AUTO, PATH) supported in SQL Azure指出它受支持。所以我做了一个实验
FOR XML
有结果
print @@VERSION
select (select 'aa' FOR XML PATH('tag'),TYPE)
所以问题是: 文档中是否有错误,或者我阅读的方式有误吗?现在是否受支持,将来就不会支持?
答案 0 :(得分:2)
我总是信任language reference,而不是蓬松的“如何做”文档。后者似乎更经常地过时,并且没有及时进行重新审查。
在FOR Clause
页(上面链接)上,它说Azure SQL数据库支持该记录。
适用于:✓SQL Server(从2008年开始)✓Azure SQL数据库✗Azure SQL数据仓库✗并行数据仓库
页面上也没有提到 任何Azure特定限制。
答案 1 :(得分:1)
我打开了文档FOR XML (SQL Server),它显示了Azure SQL数据库支持的文档。
Azure SQL数据库支持FOR JSON和FOR XML。您可以从许多其他博客中获得此信息。
David Browne创建了一个Pull请求来更新文档页面。
希望这会有所帮助。