【问题标题】:STRING_AGG working on compatibility level < 140STRING_AGG 在兼容级别 < 140 上工作
【发布时间】:2020-07-11 17:27:42
【问题描述】:

我了解STRING_AGG 是在兼容级别 140 的 SQL Server 2017 中引入的。

预期的行为是在 2016 或更低版本上运行时收到错误消息 'string_agg' is not a known built-in function

在本地 SQL Server (2016) 上运行时出错。但是,当我在 Azure SQL 上运行时,即使在将兼容性级别降低到 130 并且甚至 110 也没有给出任何错误之后,它也可以正常执行。

Azure SQL 中的兼容性级别行为是否发生了变化?比如,新旧语法/代码/功能都有效吗?

【问题讨论】:

    标签: sql-server azure-sql-database compatibility-level string-agg


    【解决方案1】:

    此行为在备注部分的最后一行是documented

    STRING_AGG 可用于任何兼容级别。

    这意味着如果你运行的 SQL Server 版本支持string_agg -

    • SQL Server 2017(或更高版本)
    • Azure SQL 数据库
    • Azure 突触分析 (SQL DW)

    string_agg 内置函数将起作用,无论您正在使用的特定数据库设置的兼容性级别如何。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多