Telerik 报告 - 使用兼容级别 130 或更高版本的 SQL SERVER 上出现错误 [无效的对象名称“OPENJSON”]

问题描述 投票:0回答:1

Telerik Report (StandAlone) 中,我尝试使用包含 ids 列表的 json 报告参数,目标是在稍后的内部联接中使用结果集作为过滤器。

尽管在 Microsoft Management Studio (MMS) 上,以下命令按预期执行

select id = t1.value From OPENJSON('[1,2]') t1

当我尝试将其用作 Telerik Report 的 SQL Server 查询数据源时,出现以下错误:

无效的对象名称“OPENJSON”

enter image description here

我已经:

  • 在 google 上广泛搜索解释为什么 Telerik Report 的行为会限制查询执行,而 MMS 不会;
  • 检查了SQL Server数据源连接属性,但发现没有兼容级别相关选项;
  • 检查是否正在使用 Telerik Report Designer v15.2.21.1125(桌面版)
  • 检查是否正在使用 SQL Server 版本 Microsoft SQL Server 2022 16.0.1130.5 (16.x)
  • 检查数据库兼容级别是否为130或更高。 OPENJSON 需要 SQL Server 2016 (13.x) 及更高版本
  • 或者,尝试使用 STRING_SPLIT 函数。不幸的是,也出现了 Invalid object name 'S' 错误;
  • 最后,我还检查了使用 MMS,如果我临时将兼容性级别更改为 100,MMS 上的查询执行也会报告该错误。

这个问题的目标

我的目标是能够在 Telerik Reporting Tool 上使用 SQL Server 2016 本机函数,而不必在 T-SQL 中重写它们。

sql-server sql-server-2016 compatibility telerik-reporting
1个回答
0
投票

仔细检查您的报告 SQL Server 数据源连接,即确保您的目标正确:

  • SQL Server 实例;和
  • 数据库名称。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.