2012-08-06 91 views
0

我嘗試將其轉換成XML:TSQL 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連接沒什麼用處: https://connect.microsoft.com/SQLServer/feedback/details/547817/xml-type-does-not-accept-all-character-escape-sequences

+0

你期望得到什麼樣的xml輸出?請注意,當查詢包含'FOR XML'時,獨立示例*不生成xml輸出... – AakashM 2012-08-06 10:08:09

+0

我想將此輸出保存到數據類型爲xml的表中。 輸出正確「 xxx 」但不能保存到分貝。 – c0d1ng 2012-08-06 10:22:29

回答

0

我認爲你不能使用未包括當前的SQL Server排序規則的任何字符分配給XML變量。