创建游标不会做,在线等,谢谢~~~~~~~~~~~~~~~~~~~~~
 表一:学生情况信息表   XS 
 学号 姓名 专业名   性别   出生时间   总学分   备注 
 主键 
 表三 学生与课程表   XS_KC 
 表二:课程表   KC 
 课程号   课程名   开课学期   学时   学分 
 主键     
 学号   课程号   成绩   学分 
 主键   主键   
 创建游标 
    创建游标MYCURSOR,查询结果集为所有学生的总学分,并定义变量@score将当前结果读取至@score变量中,用WHILE语句循环,若查找到:。分以一:的记录则删除(在WHERE子句中使角CURRENT   OF游标名,指明是当前游标指针所指向的记录。)若在30至40之间的记录,则增加20分,操作完成后关闭游标并删除。 
 注:CURRENT   OF关键字使用时游标定义中不出现READ-ONLY或FAST   FORWARD。
------解决方案--------------------楼主是个学生吧,最好能自己学着去做.
------解决方案--------------------呵呵。。。 
 今天做了不少类似的题目   
 楼上说得对,想学习的话,就得自己动手去做 
 要是仅仅为了求个答案,其中的思路自己都理不清楚,还是改专业的了~
------解决方案--------------------不懂得地方,看SQL的联机帮助 
 declare cursor 部分   
 题目可能搂主自己也还没看懂~呵呵   
 若查找到:。分以一:的记录则删除(在WHERE子句中使角CURRENT OF游标名,指明是当前游标指针所指向的记录。)若在30至40之间的记录,则增加20分,操作完成后关闭游标并删除。   
 前半部分漏了什么吧?
------解决方案--------------------呵呵,如果我们帮你的话帮倒忙的成分大.看一下关于curosr的帮助就行,不难. 
 declare cursor 
 open 
 fetch 
 close 
 deallocate
------解决方案--------------------游标到SQL帮助里面看就好了, 
 核心就是一行一行读数据, 
 把读出的具体一列或者几列的数据读到变量里, 
 再进行处理   
 30 到40 之间 
 还要select top 10 * from table where id not in(select top 30 id from table order by id) 
 order by id