sql-server – OPENJSON在SQL Server中不起作用?

前端之家收集整理的这篇文章主要介绍了sql-server – OPENJSON在SQL Server中不起作用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在sql Server 2016中使用 JSON函数,但是当我尝试执行OPENJSON函数时,会收到以下错误

Msg 208,Level 16,State 1,Line 1
Invalid object name ‘openjson’.

为什么它不工作?我有sql Server 2016 RC版本.

解决方法

你可以检查数据库的兼容性级别吗? OPENJSON在兼容级别130下可用.您可以尝试执行:
ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130

另外,如果您在Azure sql数据库上使用JSON,请注意,即使新建数据库也是在120兼容级别下创建的,因此如果要使用OPENJSON,则应更改该数据库.
此外,如果您在Azure sql数据库中使用它,请运行select @@ version查看是否为V12服务器.你应该看到像:

Microsoft sql Azure (RTM) – 12.0.2000.8
Mar 25 2016 15:11:30
Copyright (c) Microsoft Corporation

如果您看到一些较低版本(例如11.xxx),则可能在不支持JSON的旧体系结构中可能有数据库.

问候,

约万

猜你在找的MsSQL相关文章