当前位置: 代码迷 >> DB2 >> 怎么将纵列横向输出
  详细解决方案

怎么将纵列横向输出

热度:6442   发布时间:2013-02-26 00:00:00.0
如何将纵列横向输出
表中 字段 a
值 1
  2
  3
  4
  .
  .
  .
-------------------
如何写出SQL将记录横向输出成
1,2,3,4......

------解决方案--------------------------------------------------------
如果是SQL SERVER则参考如下:
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*/drop table tb
  相关解决方案