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).
Ещё по этой СУБД
- 3729Cannot DROP because it is being referenced by object
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths
- 15151Cannot find the object/principal because it does not exist or you do not have permission
- 4834You do not have permission to use the bulk load statement
- 10928Resource limit for the database has been reached (Azure SQL)
- 40544The database has reached its size quota (Azure SQL)