易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL XML

SQL code:

DECLARE @s VARCHAR(100)
SET @s='a,b,c,dd,ee,f,aa,a,aa,f'
;WITH fc AS --定义cte命名,将@s转换为一个表结构
(
SELECT DISTINCT b.v v
from
(SELECT CAST('<r>' + REPLACE(@s,',','</r><r>') + '</r>' AS XML) x) a
CROSS APPLY
(SELECT v=t.x.value('.','VARCHAR(10)') from a.x.nodes('//r') AS t(x) ) b
)
SELECT STUFF(b.v.value('/r[1]','varchar(100)'),1,1,'')
from
(SELECT v=(SELECT ',' + v from fc FOR XML PATH(''),ROOT('r'),TYPE)) b

STUFF(b.v.value('/r[1]','varchar(100)'),1,1,'')具体什么意思?
v=(SELECT ',' + v from fc FOR XML PATH(''),ROOT('r'),TYPE)也不是很明白!
value方法做何解释,;WITH fc AS 这个不是很明白,没有书籍看,所以只有问各位大虾了。

SQL Server数据库开发的二十一条军规
http://topic.csdn.net/u/20080808/14/5c354b26-3556-44f1-a1d7-bbaf53c7ead9.html

引用
SQL Server数据库开发的二十一条军规
http://topic.csdn.net/u/20080808/14/5c354b26-3556-44f1-a1d7-bbaf53c7ead9.html

这个回复错了.

SQLServer2005 XML在T-SQL查询中的典型应用
http://topic.csdn.net/u/20081107/17/68aaf5a9-c596-4ab5-ae18-f3370b2ab35b.html

引用
STUFF(b.v.value('/r[1]


相关问答:

sql性能求助 - MS-SQL Server / 疑难问题

场景如下:
客户把备份好的数据库,发给我,我在本机还原后,运行写好的存储过程,比较快,并且在实施那边运行同样比较快。但是当实施在客户那边运行的时候速度就非常的慢,时间超出了程序的时间限制。远程在客户那 ......

请教sql语句。 - Oracle / 开发

我有一个表,结构是这样。
  转出 单位 转入单位 笔数 金额
date(主) outid(主) inid(主) num amt
2009 1 2 1 500 为 1 单位 在2009� ......

sql server - Java / Eclipse

数据库要怎么学才不会显得抽象啊?
这就要看你适合什么方法了,这具体不好说的.....

怎么了,难道大家都不会,还是真的太抽象大家不知道怎么说啊

结合你操作数据库的体会和理解,应该效果会更好。否则,� ......

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

数据以xml格式返回 - MS-SQL Server / 应用实例

从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
   <folder state="unchecked&qu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号