一切正常,除了值列表正在进行XML编码。应该是什么
Sports & Recreation,x >= y
相反返回:
Sports & Recreation,x <= y
有没有办法在sql Server中使用“FOR XML”时禁用XML字符编码?
一切正常,除了值列表正在进行XML编码。应该是什么
Sports & Recreation,x >= y
相反返回:
Sports & Recreation,x <= y
有没有办法在sql Server中使用“FOR XML”时禁用XML字符编码?
USE tempdb; GO CREATE TABLE dbo.x(y NVARCHAR(255)); INSERT dbo.x SELECT 'Sports & Recreation' UNION ALL SELECT 'x >= y' UNION ALL SELECT 'blat' UNION ALL SELECT '<hooah>'; -- bad: SELECT STUFF((SELECT ',' + y FROM dbo.x FOR XML PATH('')),1,''); -- good: SELECT STUFF((SELECT ',' + y FROM dbo.x FOR XML PATH,TYPE).value('.[1]','nvarchar(max)'),''); GO DROP TABLE dbo.x;