考虑同时参加工作的情况
2009-05-01 13:10
260 查看
declare aaaa scroll cursor
for select 姓名,工作时间 from 教师 order by 工作时间
open aaaa
declare @name varchar(50),@worktime datetime
fetch next from aaaa into @name,@worktime
declare @i int,@worktime1 datetime,@j int
set @i=1
set @j=0
set @worktime1=@worktime
while(@@fetch_status=0)
begin
if(@worktime1=@worktime)
begin
update 教师 set 参加工作先后=@i where current of aaaa
fetch next from aaaa into @name,@worktime
set @j=@j+1
end
else
begin
set @i=@i+@j
update 教师 set 参加工作先后=@i where current of aaaa
set @worktime1=@worktime
fetch next from aaaa into @name,@worktime
set @j=1
end
end
close aaaa
deallocate aaaa
for select 姓名,工作时间 from 教师 order by 工作时间
open aaaa
declare @name varchar(50),@worktime datetime
fetch next from aaaa into @name,@worktime
declare @i int,@worktime1 datetime,@j int
set @i=1
set @j=0
set @worktime1=@worktime
while(@@fetch_status=0)
begin
if(@worktime1=@worktime)
begin
update 教师 set 参加工作先后=@i where current of aaaa
fetch next from aaaa into @name,@worktime
set @j=@j+1
end
else
begin
set @i=@i+@j
update 教师 set 参加工作先后=@i where current of aaaa
set @worktime1=@worktime
fetch next from aaaa into @name,@worktime
set @j=1
end
end
close aaaa
deallocate aaaa
相关文章推荐
- WBS工作包资源划分时,要同时考虑开发人员的技能和责任心
- 配置win2003 server IIS的总结,为什么IIs的工作进程会在空闲时间释放的问题。同时学会了throw的真正含义,throw的真正含义就是导致程序停止,崩溃,很简单,网摘也有记录。
- 路由一插网线就断网?教你用最简洁的方法搞定,有线无线同时工作
- Apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用的工作模式?
- 写给刚毕业参加工作的朋友
- MySQL中limit与max同时使用时查询为空的情况
- 谈谈最近工作情况
- 应考虑字节顺序(大小端问题)的几种情况
- [转]给刚参加工作的大学生十点建议
- 给刚参加工作的大学生十点建议
- VC6 同时打开几个工作空间(多个实例)
- 人的鼻孔并非同时工作 4个小时轮换一次
- 获取本机IP(考虑多块网卡、虚拟机等复杂情况)
- sql server中高并发情况下同时执行select和update语句死锁问题(一)
- HDU 3507 Print Article 斜率DP入门 【斜率比较要避免除0,所以要化简式子,要考虑2点重合情况】
- 计算linux下cpu及内存工作情况
- itoa函数,考虑当待处理整数为-2^(字长-1)的情况
- 互联网女研发-入职一年工作情况(一)
- 让win2003突破两个人同时远程登录的限制,由于2003默认情况下远程连接只能允许两个用户同时登录,超过两人同时登录就会提示:终端服务器超出最大连接数。。