Czy możesz sprawdzić poziom zgodności w bazie danych? OPENJSON jest dostępna pod poziom zgodności 130. Można spróbować wykonać:
ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130
Ponadto, jeśli używasz JSON na Azure SQL Database, trzeba pamiętać, że nawet nowe bazy danych są tworzone na podstawie 120 poziom zgodności więc należy go zmienić, jeśli chcesz użyć OPENJSON. Ponadto, jeśli używasz go w Bazie danych Azure SQL, uruchom zaznacz opcję @@ version, aby zobaczyć, czy jest to serwer V12. Powinieneś zobaczyć coś takiego:
Microsoft SQL Azure (RTM) - 12.0.2000.8 Mar 25 2016 15:11:30 Copyright (c) Microsoft Corporation
Jeśli widzisz jakąś mniejszą wersję (np 11.xxx) prawdopodobnie masz bazę danych na starej architektury gdzie JSON nie jest obsługiwany.
Pozdrawiam,
Jovan
możesz pisać cały SQL? –
także wybierz @@ info o wersji pomoże – TheGameiswar