合 FOR XML 无法对节点 'td' 的数据进行序列化,因为它包含在 XML 中不允许出现的字符(0x0000)。若要使用 FOR XML 检索此数据,请将它转换为 binary、varbinary 或 image 数据类型,然后使用 BINARY BASE64 指令。
Tags: 故障处理SQL Serverfor xml
现象
FOR XML 无法对节点 'td' 的数据进行序列化,因为它包含在 XML 中不允许出现的字符(0x0000)。若要使用 FOR XML 检索此数据,请将它转换为 binary、varbinary 或 image 数据类型,然后使用 BINARY BASE64 指令。
原因
有特殊字符。
解决
将sql文本部分加上dbo.Udf_RemoveInvalidXmlChar去掉特殊字符。