使用“FOR XML PATH”时如何避免字符编码?
发布时间:2020-12-16 01:51:27 所属栏目:百科 来源:网络整理
导读:我正在寻找从SQL Server 2005表中创建逗号分隔的值列表,就像 JanetOhara’s question.我正在使用类似于 techdo’s answer中提出的查询。 一切正常,除了值列表正在进行XML编码。应该是什么 Sports Recreation,x = y 相反返回: Sports amp; Recreation,x lt
我正在寻找从SQL Server 2005表中创建逗号分隔的值列表,就像
JanetOhara’s question.我正在使用类似于
techdo’s answer中提出的查询。
一切正常,除了值列表正在进行XML编码。应该是什么 Sports & Recreation,x >= y 相反返回: Sports & Recreation,x <= y 有没有办法在SQL Server中使用“FOR XML”时禁用XML字符编码?
您只需要使用FOR 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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【cocos2dx 3.x】锚点不是坐标原点
- Swift(Linux):提取CMS / PKCS#7 Certs并验证容器签名?
- Ajax_艺术模板 art-template-web
- ios – 在Xcode 7.1.1中配置配置文件问题?
- ruby-on-rails – 如何在rails中查询查询结果(使用rails和p
- Ruby正则表达式在文本文件中添加一行
- FLex中 DataGrid导出Excel
- C++关于构造函数可向父类或者本类传参的讲解
- DBLINK 9i 连接11G 错误信息ora-01017,ora-02063的解决方法
- Howt to delay code execute when using dwr ajx in javasc