参考这样的例子:create table tb(name varchar(10),id int,context varchar(100))
Insert into tb 
select 'A','1','內容1'
union all select 'A','2','內容2'
union all select 'A','3','內容3'
union all select 'A','4','內容4'
union all select 'B','1','B的內容1'
union all select 'B','2','B的內容2'
union all select 'B','3','B的內容3'
union all select 'B','4','B的內容4'select * from tb
declare @s varchar(4000)
set @s=''
select @s=@s+'['+name+','+cast(id as varchar)+','+context+']; '
from tb
print @s--结果
/*
[A,1,內容1]; [A,2,內容2]; [A,3,內容3]; [A,4,內容4]; [B,1,B的內容1]; [B,2,B的內容2]; [B,3,B的內容3]; [B,4,B的內容4]; */

解决方案 »

  1.   


    谢谢解答了,但是您可能理解错误了,我上边的查询是输出除了 计费日期,计费起始日期,计费终止日期,
    收款终止日期,单价, 应计金额,实收金额
    这些不同,其他完全一样的十几行数据,现在想根据几个聚合函数把他们整合成只此一行
    MAX(计费日期) as 计费日期,MIN(计费起始日期) as 计费起始日期,MAX(计费终止日期) as 计费终止日期,
    max(收款终止日期) as 收款终止日期,单价,SUM(应计金额) as 应计金额,SUM(实收金额) as 实收金额
    请问如何实现?谢谢