Ошибка с ключевым словом «WITH» OPENJSON в SQL - PullRequest
0 голосов
/ 04 июля 2019

Я получаю странное сообщение об ошибке в простом запросе OPENJSON

DECLARE @json VARCHAR(MAX) = N'[{"name":"jsmith","fullAccess":0,"activatedOn":"2019-05-20T00:00:00"}]'
DECLARE @isAdmin int 
SET @isAdmin = (SELECT fullAccess FROM OPENJSON (@json) WITH (fullAccess int N'$.fullAccess'))
PRINT @isAdmin

Я получаю ошибку:

Сообщение 156, Уровень 15, Состояние 1, Строка 8 Неверный синтаксис рядом с ключевым словом 'С'.

Сообщение 319, уровень 15, состояние 1, строка 8 Неправильный синтаксис рядом с ключевым словом 'с'. Если этот оператор является общим табличным выражением, Предложение xmlnamespaces или предложение контекста отслеживания изменений, предыдущее оператор должен заканчиваться точкой с запятой.

Я попытался это решение без успеха. Моя версия SQL 13.0.5026

1 Ответ

0 голосов
/ 04 июля 2019

Как утверждает Джероен Мостерт , изменение уровня совместимости решило проблему.

ALTER DATABASE DatabaseName SET COMPATIBILITY_LEVEL = 130
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...