DBAtlas · Atlas de operaciones de bases de datos

9421: XML parsing: illegal xml character

SQL Server

¿Qué significa?

SQL Server encontró un carácter no permitido (no válido) al analizar texto como XML. La conversión al tipo XML o la asignación a una columna/variable XML falló por este carácter.

¿Por qué ocurre?

Caracteres de control prohibidos en XML 1.0 (p. ej., algunos caracteres del rango 0x00-0x1F), una codificación incorrecta (encoding no coincidente) o datos corruptos/sin sanear procedentes de otra fuente. Suele aparecer durante CAST(... AS XML) o un INSERT en una columna XML.

Cómo solucionarlo

Elimine los caracteres no válidos del texto antes de convertirlo a XML. Haga compatible la codificación de origen (UTF-8/UTF-16) con la de destino; declare la codificación correcta en la declaración XML. Elimine los caracteres de control con REPLACE/NCHAR, o genere y valide el XML con una biblioteca estándar en la capa de aplicación. Si debe almacenar el texto sin procesar, considere NVARCHAR(MAX).

Abrir en DBAtlas →

Más entradas de este motor