Я работаю над таблицей, в которой есть столбец в формате JSON, и я хочу извлечь значение координат из этого столбца.
Итак, я запускаю следующий код:
Select *,JSON_VALUE(field,'$."Coordinate-X"[0]') As coordinate INTO TABLE_1 FROM table
WHERE JSON_VALUE(field,'$."Coordinate-X"[0]') IS NOT NULL
И я получаю следующую ошибку после 5 минут работы
Сообщение 13609, уровень 16, состояние 1, строка 27 Текст Json имеет неправильный формат. В позиции 151 обнаружен неожиданный символ ''.
Когда я пытаюсь проверить некоторые строки с верхними 200 * ниже, код возвращает результаты без каких-либо ошибок.
Select TOP 200 *,JSON_QUERY(field,'$."Coordinate-X"[0]') As coordinate FROM table
WHERE JSON_VALUE(field,'$."Coordinate-X"[0]') IS NOT NULL
Я предполагаю, что у меня есть строка, которая вызывает ошибку, но я не знаю, как ее идентифицировать или исключить эту строку и вернуть результаты.