【问题标题】:Is or is not 'FOR XML' supported in SQL AzureSQL Azure 是否支持“FOR XML”
【发布时间】:2019-08-27 11:33:27
【问题描述】:

我尝试验证我使用FOR XML 子句的代码是否可以在Azure SQL 数据库 上运行。所以我查看了 Microsoft 在线文档 (FOR XML (SQL Server)) 我发现它不受支持的地方

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

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)

所以问题是: 文档中是否有错误,或者我读错了,还是现在支持但将来不会支持?

【问题讨论】:

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


    【解决方案1】:

    我始终相信 language reference 而不是更松散的“如何做事”文档。后者似乎更经常地过时并且没有及时重新访问。

    FOR Clause 页面(上面链接)上说它在 Azure SQL 数据库中受支持。

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

    也没有提及任何 Azure 特定限制的页面

    【讨论】:

    【解决方案2】:

    我打开了文档FOR XML (SQL Server),它显示它在 Azure SQL 数据库中受支持。

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

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

    希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 2021-05-22
    • 1970-01-01
    • 2019-02-10
    相关资源
    最近更新 更多