DBAtlas · 数据库运维图谱

9421: XML parsing: illegal xml character(XML 解析:非法 XML 字符)

SQL Server

含义

SQL Server 在将文本解析为 XML 时遇到了不允许(无效)的字符。由于该字符,转换为 XML 类型或赋值给 XML 列/变量失败。

原因

XML 1.0 中禁止的控制字符(例如 0x00-0x1F 范围内的部分字符)、编码错误(编码不匹配),或来自其他来源的损坏/未清洗数据。通常出现在 CAST(... AS XML) 或向 XML 列 INSERT 时。

解决方法

在转换为 XML 之前,从文本中去除无效字符。使源编码(UTF-8/UTF-16)与目标兼容;在 XML 声明中声明正确的编码。用 REPLACE/NCHAR 去除控制字符,或在应用层使用标准库生成并校验 XML。如果必须存储原始文本,考虑使用 NVARCHAR(MAX)。

在 DBAtlas 中打开 →

同一数据库的其他条目