SQL中游标的使用
来源:互联网 发布:北师大网络教育文凭 编辑:程序博客网 时间:2024/05/16 23:34
declare @studentnum varCHAR(9),@course varchar(10),@achievement tinyint,@classorder tinyint
declare @pstudentnum varchar(9),@allcourse varchar(60)
declare allachievement cursor for
select studentnum,course,achievement,classorder
from tempachievement
where indate=convert(char(10),getdate(),120) and achievement>0
order by studentnum,course
OPEN allachievement
FETCH NEXT FROM allachievement
INTO @studentnum, @course, @achievement, @classorder
set @pstudentnum=@studentnum
set @allcourse=''
WHILE @@FETCH_STATUS = 0
BEGIN
if (@pstudentnum <> @studentnum)
begin
if (len(@allcourse)>0)
begin
insert achievementaddfields(studentnum,addfields)
values(@pstudentnum,@allcourse)
--set addfields=@allcourse
--where studentnum=@pstudentnum
end
set @pstudentnum=@studentnum
--set @allcourse=@course+@achievement+@classorder
--set @allcourse=''
set @allcourse=rtrim(@course) + ',' + ltrim(str(@achievement)) + ',' + ltrim(str(@classorder)) + ';'
FETCH NEXT FROM allachievement
INTO @studentnum, @course, @achievement, @classorder
end
else
begin
set @allcourse=@allcourse + rtrim(@course) + ',' + ltrim(str(@achievement)) + ',' + ltrim(str(@classorder)) + ';'
FETCH NEXT FROM allachievement
INTO @studentnum, @course, @achievement, @classorder
end
end
if (len(@allcourse)>0)
begin
insert achievementaddfields(studentnum,addfields)
values(@pstudentnum,@allcourse)
--set addfields=@allcourse
--where studentnum=@pstudentnum
end
CLOSE allachievement
DEALLOCATE allachievement
- SQL中游标的使用
- SQL中游标的使用
- sql中游标的使用
- SQL中游标的使用
- SQL中游标的使用
- sql 中游标的使用
- SQL中游标的使用
- SQL中游标的使用
- sql中游标的使用
- sql中游标的使用
- SQL中游标的使用
- 关于SQL中游标的使用
- SQL中游标的使用(转)
- PL/SQL中游标的使用
- PL/SQL中游标的使用
- SQL中游标的使用(转)
- Sql Server 2000 中游标的使用示例
- ORACLE和SQL SERVER中游标的使用
- C#编码规范 (转贴)
- Gartner手机排名
- Epox nForce4 SLI Intel Edition主机板曝光
- 实况8完全操作指南
- WINXP优化指南
- SQL中游标的使用
- 局域网及ADSL问题FAQ
- 使用Socket撰写邮件发送程序
- 什么是Fortran
- 问当今时代有几个真男儿
- [翻译+原创] 关注XNA
- 吹吹FORTRAN——与过时论者共勉,嘻嘻
- 实际的项目管理经验,非常有价值
- 会理[转发图片贴子]