declare @sql varchar(8000)
set @sql = 'select 产品编码,'
select @sql = @sql + 'sum(case datename(dd,日期) when '''+datename(dd,日期)+'''
then 检验数 else 0 end) as '''+datename(dd,日期)+''','
from (select distinct datename(dd,日期) from test) as a
select @sql = left(@sql,len(@sql)-1) + ' from test group by 产品编码'
exec(@sql)
go没测试~
set @sql = 'select 产品编码,'
select @sql = @sql + 'sum(case datename(dd,日期) when '''+datename(dd,日期)+'''
then 检验数 else 0 end) as '''+datename(dd,日期)+''','
from (select distinct datename(dd,日期) from test) as a
select @sql = left(@sql,len(@sql)-1) + ' from test group by 产品编码'
exec(@sql)
go没测试~
执行以上语句时提示如下错误:
服务器: 消息 8155,级别 16,状态 2,行 3
没有为第 1 列(属于 'A')指定列。