create proc test
as
declare @Sql varchar(8000)set @Sql='select [name],sum((case when cast(datepart(year,riqi)='+
cast(datepart(year,riqi) as varchar(10))+' then 1 else 0 end )) as '+
cast(datepart(year,riqi) as varchar(10))
set @Sql=@Sql+' from test group by [name]'
exec (@Sql)
go我想测试一下交叉查询.不过提示我:服务器: 消息 207,级别 16,状态 3,过程 test,行 5
列名 'riqi' 无效。表结枸:
create table test(Name varchar(10),Riqi Datetime)