交叉查询!

wumylove1234 2004-10-08 09:11:59
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)
...全文
70 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wumylove1234 2004-10-15
yun
回复
wumylove1234 2004-10-13
晕倒。居然没有人回复·········顶
回复
wumylove1234 2004-10-08
第 1 行: '=' 附近有语法错误。
回复
lxcc 2004-10-08
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))'
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告