TSQL XML字符转义

时间:2012-08-06 08:46:37

标签: sql-server tsql sqlxml

我尝试将其转换为XML:

DECLARE @xml XML;
SELECT @xml = (SELECT 'xxx' + nchar(0x10) FOR XML PATH('') );

我收到了错误: XML解析:第1行,第9个字符,非法xml字符

但这很好用:

SELECT 'xxx' + nchar(0x10) FOR XML PATH('') 

有解决方法吗?

在MS Connect上没什么用处: https://connect.microsoft.com/SQLServer/feedback/details/547817/xml-type-does-not-accept-all-character-escape-sequences

1 个答案:

答案 0 :(得分:0)

我认为你不能使用任何不包含当前sql server collat​​ion的字符来分配给xml变量。