如何消除“FOR XML PATH”中的XML转义字符? [英] How to eliminate XML Escape Characters in "FOR XML PATH"?

查看:373
本文介绍了如何消除“FOR XML PATH”中的XML转义字符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨朋友们,



我需要消除 XML转义字符(,''''<<>>& &)

使用FOR XML PATH后,不使用REPLACE命令我需要解决此问题。

请参考我的示例数据,然后给出解决方案。



Hi Friends,

I need to eliminate XML Escape Characters (" ",'' ''< <> >& &)
after using "FOR XML PATH", With out using "REPLACE" Command I need to solve this.
Refer my sample data and pls give the solution.

-- Tables Creation
IF OBJECT_ID('TempDB..#Test') IS NOT NULL DROP TABLE #Test
CREATE TABLE #Test (ID INT, Name VARCHAR(30))
-- Sample Data
INSERT INTO #Test(ID, Name) VALUES(1,'Test'),(2,'&Test'), (3,'<test>')
-- Actual Data
SELECT ID, Name FROM #Test
-- Reguired Output
'Test,&Test,<test>'
SELECT STUFF((SELECT ','+Name AS [text()] FROM #Test FOR XML PATH('')),1,1,'')
-- Current Output
'Test,&Test,<test>'







问候,

GVPrabu




Regards,
GVPrabu

推荐答案

大家好,



最后我找到了解决方案....

Hi All,

At last I find the solution for this....
SELECT STUFF((SELECT ','+Name AS [text()] FROM #Test FOR XML PATH(''), TYPE).value('.', 'VARCHAR(MAX)'),1,1,'') AS 'NameList'





检查:-)



问候,

GVPrabu



Check this :-)

Regards,
GVPrabu


Select STUFF((SELECT ',' + cast(id as varchar) FROM x with (nolock)
 FOR XML PATH('')),1,1, '') as c


这篇关于如何消除“FOR XML PATH”中的XML转义字符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆