OPENJSON在SQL Server中不起作用?

问题描述:

我想在SQL Server 2016使用JSON功能,但是当我尝试执行OPENJSON功能,我得到以下错误:OPENJSON在SQL Server中不起作用?

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

为什么它不工作?我有SQL Server 2016 RC版本。

+1

你能后所有的SQL? –

+1

也选择@@版本信息将有助于 – TheGameiswar

你能检查数据库的兼容性级别吗? 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。

问候,

约万

+0

谢谢Jovan,这是由于兼容性水平。它适用于130. – Iva

+0

现在我的错误是“数据库兼容级别的有效值是90,100或110”。 –

+0

您是否在谈论Azure SQL数据库或某些SQL Server版本? Azure SQL应具有所有兼容级别。 –