Не могли бы вы проверить уровень совместимости в базе данных? OPENJSON доступно в соответствии с уровнем совместимости 130. Вы могли бы попытаться выполнить:
ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130
Кроме того, если вы используете JSON на Azure SQL базы данных, обратите внимание, что даже новые базы данных создаются при уровне 120 совместимости, поэтому вы должны изменить его, если вы хотите использовать OPENJSON. Кроме того, если вы используете его в Azure SQL Database, запустите select @@ version, чтобы увидеть этот сервер V12. Вы должны увидеть что-то вроде:
Microsoft SQL Azure (RTM) - 12.0.2000.8 Mar 25 2016 15:11:30 Copyright (c) Microsoft Corporation
Если вы видите какую-то более низкую версию (например, 11.xxx), вы, вероятно, имеете базу данных на старой архитектуре, где JSON не поддерживаются.
С уважением,
Йован
Вы можете разместить все SQL? –
также выберите @@ version info поможет – TheGameiswar