46

SQL Server 2016 で JSON 関数を使用したいのですが、OPENJSON関数を実行しようとすると、次のエラーが発生します。

メッセージ 208、レベル 16、状態 1、行 1
無効なオブジェクト名 'openjson'。

うまくいかないのはなぜですか?私は SQL Server 2016 RC バージョンを持っています。

4

1 に答える 1

102

データベースの互換性レベルを確認できますか? OPENJSON は互換性レベル 130 で利用できます。実行してみてください:

ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130

また、Azure SQL Database で JSON を使用している場合、新しいデータベースでも互換性レベル 120 未満で作成されるため、OPENJSON を使用する場合は変更する必要があることに注意してください。また、Azure SQL データベースで使用している場合は、select @@version を実行して、この V12 サーバーを確認します。次のように表示されます。

Microsoft SQL Azure (RTM) - 12.0.2000.8 2016 年 3 月 25 日 15:11:30 Copyright (c) Microsoft Corporation

以前のバージョン (例: 11.xxx) が表示される場合は、JSON がサポートされていない古いアーキテクチャのデータベースを使用している可能性があります。

よろしく、

ジョバン

于 2016-04-07T09:00:48.400 に答える