首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 在某一个表,列的内容汇总写法解决方案

2012-01-09 
SQL 在某一个表,列的内容汇总写法SQL 在某一个表,列的内容汇总,中间还可以用句号区分开。表列内容A列产品贸

SQL 在某一个表,列的内容汇总写法


SQL 在某一个表,列的内容汇总,中间还可以用句号区分开。

表列内容

A列

产品

贸易

工厂

------------------------------------------

最后显示结果:

A 列
产品,贸易,工厂






[解决办法]

SQL code
----------------------------------------------------/*如何将一列中所有的值一行显示数据源  a  b  c  d  e结果a,b,c,d,e*/create table tb(col varchar(20))insert tb values ('a')insert tb values ('b')insert tb values ('c')insert tb values ('d')insert tb values ('e')go--方法一declare @sql varchar(1000)set @sql = ''select @sql = @sql + t.col + ',' from (select col from tb) as tset @sql='select result = ''' + left(@sql , len(@sql) - 1) + ''''exec(@sql)/*result     ---------- a,b,c,d,e,*/--方法二declare @output varchar(8000)select @output = coalesce(@output + ',' , '') + col from tbprint @output/*a,b,c,d,e*/---方法三declare @s varchar(1000)select @s=isnull(@s+',' , '')+col from tbselect @s/*a,b,c,d,e*/drop table tb------------- 

热点排行