【发布时间】:2019-08-13 08:35:33
【问题描述】:
我有一个 sql 存储的 preocedure,我试图在其中使用 string_agg 函数。当我尝试创建存储过程时出现错误
Msg 195,级别 15,状态 10,Procedure MamographyDaily,第 18 行 [Batch 开始第 7 行]“STRING_AGG”不是可识别的内置函数名称。
我正在使用 SQL 2017 管理工作室运行 SQLserver 2016
【问题讨论】:
-
STRING_AGG在 SQL Server 2017 中引入。 -
Management studio 版本无关——重要的是数据库兼容级别——string_agg 至少需要140——而SQL Server 2016 的最高兼容级别是130。
-
非常烦人的是,如果你将 SQL Server 2017 设置为兼容模式 130,那么它允许你使用 STRING_AGG,然后当你将它放在真正的 2016 服务器上时它会失败
标签: sql-server