declare @dt1 as varchar(10)
declare @dt2 as varchar(10)
set @dt1 = '2001-01-01'
set @dt2 = '2001-01-04'declare @sql varchar(8000)
set @sql = 'select 商品名 , 商品编号 编号'
select @sql = @sql + ' , sum(case convert(varchar(10),销售时间,120) when ''' + 销售时间 + ''' then 销售数量 else 0 end) [' + 销售时间 + ']'
from (select distinct convert(varchar(10),销售时间,120) 销售时间 from tb where 销售时间 between @dt1 and @dt2) as a
set @sql = @sql + ' from tb where 销售时间 between ''' + convert(varchar(10),@dt1,120) + ''' and ''' + convert(varchar(10),@dt2,120) + ''' group by 商品名 , 商品编号'exec(@sql) 问一下,这是怎么执行的,怎么理解上面CODE