首页 新闻 会员 周边

请教SQL语句

0
悬赏园豆:15 [已解决问题] 解决于 2015-04-22 18:19

下面是一条SQL语句,它的作用是能够把<,>,",',&等字符转换成实体引用。但是有一句代码我不明白(最后一行代码内,括号中红色部分),有人可以帮我解释一下吗?谢谢。

--测试表

create table #test(id int,description varchar(100))

insert #test select 1,'1,3,4,5'

insert #test select 2,'aa,b&c,vdfd.dsd,g<>f'

 

select id, description1

from #test

cross apply (select description1=(select [*]=Description for xml path(''))) C0

结果是:

id    description1
1    1,3,4,5
2    aa,b&amp;c,vdfd.dsd,g&lt;&gt;f

sql
sikla的主页 sikla | 初学一级 | 园豆:27
提问于:2015-04-13 10:28
< >
分享
最佳答案
0

只知For XML Path是查询结果根据行按照XML模式输出,PATH()括号中的参数替代行节点的,也就是用''替代XML格式中的<row>,

后面的select [*]不理解,求详解。。

关于for XML Path可以参看微博:

http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html

收获园豆:15
Nemo_han | 初学一级 |园豆:187 | 2015-04-14 17:31
其他回答(1)
0

SELECT * FROM #test FOR XML PATH
SELECT * FROM #test FOR XML PATH('')   看看结果就理解了。

Firen | 园豆:5385 (大侠五级) | 2015-04-13 21:17

求详解

支持(0) 反对(0) sikla | 园豆:27 (初学一级) | 2015-04-14 10:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册