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版本。
你能检查数据库的兼容性级别吗? 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。
问候,
约万
谢谢Jovan,这是由于兼容性水平。它适用于130. – Iva
现在我的错误是“数据库兼容级别的有效值是90,100或110”。 –
您是否在谈论Azure SQL数据库或某些SQL Server版本? Azure SQL应具有所有兼容级别。 –
你能后所有的SQL? –
也选择@@版本信息将有助于 – TheGameiswar