(SELECTActionName+','FROM[dbo].[Workflow_Action]WHEREWorkflowSchema=A.WorkflowSchemaFORXML PATH(''))ASActionListFROM[dbo].[Workflow_Action]AGROUPBYWorkflowSchema)asB 接下来,我们再讲一个其他的函数,实现同样的效果,STUFF函数。 sql stuff函数用于删除指定长度的字符,并可以在制定的起点处插入另一组字符。...
2. 另一种是使用SQL Server的 for xml path 加上分割符的方法取得,这种是比较常见的,兼容性也比较强 selectStudent ,Subjects=stuff((select','+convert(varchar,[subject])fromScore bwhere1=1andb.Student=a.Studentforxml path('')),1,1,'') ,totalScore=SUM(score)fromScore agroupbyStudent 如上图...
SQLSERVER2005中使用forxmlpath()和stuff合并显示多行数据到一行中 网上看到这篇有关SQL Stuff的用法,感觉挺好的,发出来跟有同感的技术人员分享. --使用 自连接、for xml path('')和stuff合并显示多行数据到一行中 --注 --1、计算列可以不用包含在聚合函数中而直接显示,如下面语句的val。 --2、for xml ...
3、以及转为如下图: (1)stuff函数 STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。 select stuff(' world',1,0,'hello') --hello world 1. (2)FOR XML PATH函数 select *from t_score for xml path 1....
hobby=STUFF((SELECT','+hobbyFROMHobbyInfoWHEREname=info.nameFORXML PATH('')),1,1,'')FROMHobbyInfo infoGROUPBYname 附录:SQL字符串函数 字符串函数对二进制数 据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为 CHAR 或VARCHAR的数据类型。
--用法如图 已, 分割 ''内存放数据 select STUFF((SELECT ',' + '"' + ISNULL(mtl_no...
stuff((select ',' + 名称 from Table_A where 类别 = A.类别 for xml path('')),1,1,''))from Table_A as A group by 类别 这⾥使⽤了SQL Server 2005版本以后加⼊的stuff以及for xml path,先说下在上⾯这句sql中的作⽤,然后再详细的说明⼀下这两个的⽤法。for xml path('')...
这里利用的是 for xml path 就是将查询结果集以XML形式展现 这里的char(10)代表的是以空格隔开每一个字段 也可以将char(10)替换为其他字符,比如‘#’ 则以#分割 另外我们看下不加char(10)则会会显示的默认xml形式: 最后,如果你想把字段最前面的符号去除,可以用select stuff() select item, stuff( (select...
--用法如图 已, 分割 ''内存放数据 select STUFF((SELECT ',' + '"' + ISNULL(mtl_no...
1、sql server 2005 中使用 for xml path() 和 stuff 合并显示多行数 据到一行中网上看到这篇有关 SQL Stuff 的用法 ,感觉挺好的 ,发出来 跟有同感的技术人员分享 .-使用 自连接、for xml path(”)和stuff合并显示多行数据到一 行中-注-1、计算列可以不用包含在聚合函数中而直接显示,如下面 语句的 ...