Интересно, если кто-нибудь может понять, что с этим не так, я получаю эту ошибку, когда читаю таблицу из другой базы данных, кроме [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
}
]