OPENJSON - Неверный синтаксис рядом с ключевым словом «с» - PullRequest
0 голосов
/ 13 апреля 2019

Интересно, если кто-нибудь может понять, что с этим не так, я получаю эту ошибку, когда читаю таблицу из другой базы данных, кроме [HubSpotCache] (все еще в том же экземпляре SQL).

Msg319, уровень 15, состояние 1, строка 33
Неправильный синтаксис рядом с ключевым словом «с».Если этот оператор является общим табличным выражением, предложением xmlnamespaces или предложением контекста отслеживания изменений, предыдущий оператор должен заканчиваться точкой с запятой.

SELECT
    J.label
FROM
    [HubSpotCache].dbo.[ContactProperties] C
CROSS APPLY 
    OPENJSON(C.[OptionsAggregate])
    WITH (
            label NVARCHAR(100) N'$."value"'
         ) AS J
WHERE 
    ISJSON(C.[OptionsAggregate]) > 0

Вот значение в столбце OptionsAggregate таблицы

[
  {
    "label": "China",
    "value": "China",
    "displayOrder": -1,
    "doubleData": 0.0,
    "hidden": false,
    "readOnly": false
  },
  {
    "label": "Singapore",
    "value": "Singapore",
    "displayOrder": -1,
    "doubleData": 0.0,
    "hidden": false,
    "readOnly": false
  }
]

1 Ответ

0 голосов
/ 07 мая 2019

Какую версию SQL-сервера вы используете? Проверьте уровень совместимости, если он не равен 130, установите значение 130 и попробуйте

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