SQL Server 2016 で JSON 関数を使用したいのですが、OPENJSON
関数を実行しようとすると、次のエラーが発生します。
メッセージ 208、レベル 16、状態 1、行 1
無効なオブジェクト名 'openjson'。
うまくいかないのはなぜですか?私は SQL Server 2016 RC バージョンを持っています。
SQL Server 2016 で JSON 関数を使用したいのですが、OPENJSON
関数を実行しようとすると、次のエラーが発生します。
メッセージ 208、レベル 16、状態 1、行 1
無効なオブジェクト名 'openjson'。
うまくいかないのはなぜですか?私は SQL Server 2016 RC バージョンを持っています。
データベースの互換性レベルを確認できますか? 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 がサポートされていない古いアーキテクチャのデータベースを使用している可能性があります。
よろしく、
ジョバン