1
declare @Name varchar(30)
select @Name=(select top 1 c1 from c order by c3 desc)
exec ('select b1,(select sum(a1) from a where a3=1) as '+@Name+'1 from b')2
declare @Name varchar(30)
select @Name=(select top 1 c1 from c order by c3 desc)
declare @Sql varchar(4000)
select @Sql='select b1,(select sum(a1) from a where a3='
select @sql=@sql+convert(varchar(10),id)+') as '+@Name+convert(varchar(10),id)+',(select sum(a1) from a where a3=' from ***
select @sql=left(@sql,len(@sql)-33)+ ' from b'exec (@sql)