DBAtlas · Atlas d'exploitation des bases de données

9421: XML parsing: illegal xml character (analyse XML : caractère XML illégal)

SQL Server

Que signifie cette erreur ?

SQL Server a rencontré un caractère non autorisé (invalide) lors de l'analyse d'un texte en XML. La conversion vers le type XML ou l'affectation à une colonne/variable XML a échoué à cause de ce caractère.

Cause

Caractères de contrôle interdits en XML 1.0 (par ex. certains caractères de la plage 0x00-0x1F), mauvais encodage (encoding mismatch), ou données corrompues/non nettoyées provenant d'une autre source. Apparaît généralement lors d'un CAST(... AS XML) ou d'un INSERT dans une colonne XML.

Comment la corriger

Supprimez les caractères invalides du texte avant de le convertir en XML. Rendez l'encodage source (UTF-8/UTF-16) compatible avec la cible ; déclarez le bon encodage dans la déclaration XML. Supprimez les caractères de contrôle avec REPLACE/NCHAR, ou générez et validez le XML avec une bibliothèque standard dans la couche applicative. Si vous devez stocker le texte brut, envisagez NVARCHAR(MAX).

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur