DBAtlas · Atlas für Datenbankbetrieb

9421: XML parsing: illegal xml character

SQL Server

Was bedeutet das?

SQL Server ist beim Parsen von Text als XML auf ein unzulässiges (ungültiges) Zeichen gestoßen. Die Konvertierung in den XML-Typ oder die Zuweisung an eine XML-Spalte/-Variable ist wegen dieses Zeichens fehlgeschlagen.

Ursache

In XML 1.0 verbotene Steuerzeichen (z. B. einige Zeichen im Bereich 0x00-0x1F), falsche Kodierung (Encoding-Konflikt) oder beschädigte/unbereinigte Daten aus einer anderen Quelle. Tritt meist bei CAST(... AS XML) oder einem INSERT in eine XML-Spalte auf.

Lösung

Entferne ungültige Zeichen aus dem Text, bevor du ihn in XML konvertierst. Mache die Quellkodierung (UTF-8/UTF-16) mit dem Ziel kompatibel; gib in der XML-Deklaration die richtige Kodierung an. Entferne Steuerzeichen mit REPLACE/NCHAR oder erzeuge und validiere das XML mit einer Standardbibliothek in der Anwendungsschicht. Musst du den Rohtext speichern, erwäge NVARCHAR(MAX).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank