1)内容:将原本数据,根据某个字段内容进行分类,然后将相同类型的数据合并为一行显示。
2)函数:
2.1)
数据库:SQL SERVER2008
函数:for xml path
注意:sql server2005版本后才支持,在sql server2000是不支持的,亲测,但可以通过自定义函数替代
替代函数代码:
declare @s varchar(8000);
set @s = '';
select @s = @s + field1 + field2 + field3
from #temp
where ...
order by ...;
select @s;
参考:stack overflow:SQL Server 2000 XML PATH('') error
3)效果例子:
数据库:SQL SERVER2008
原表数据:
select * from pubDept
效果:(图一)
3.1)简单合并sql:(将所有结果合并)
select DeptName + ',' from pubDept
for xml path('')
效果,图二: