DBAtlas · Атлас эксплуатации баз данных

9421: XML parsing: illegal xml character

SQL Server

Что это значит?

SQL Server обнаружил недопустимый (некорректный) символ при разборе текста как XML. Преобразование в тип XML или присваивание столбцу/переменной XML завершилось ошибкой из-за этого символа.

Почему возникает?

Управляющие символы, запрещённые в XML 1.0 (например, некоторые символы в диапазоне 0x00-0x1F), неверная кодировка (несоответствие encoding) или повреждённые/неочищенные данные из другого источника. Обычно появляется при CAST(... AS XML) или INSERT в столбец XML.

Как исправить

Удалите недопустимые символы из текста перед преобразованием в XML. Согласуйте исходную кодировку (UTF-8/UTF-16) с целевой; укажите правильную кодировку в XML-объявлении. Удалите управляющие символы с помощью REPLACE/NCHAR либо формируйте и проверяйте XML стандартной библиотекой на уровне приложения. Если необходимо хранить исходный текст, рассмотрите NVARCHAR(MAX).

Открыть в DBAtlas →

Ещё по этой СУБД