9421: XML parsing: illegal xml character
SQL ServerWas 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).
Weitere Einträge zu dieser Datenbank
- 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)