Yetier_ 2022-06-08 02:36 采纳率: 100%
浏览 112
已结题

关于#数据库#的问题:sql server 2008 为每个学生选修课程的平均成绩定义游标对象,并判断如果平均成绩低于70,则输出“考核不合格”,否则输出“通过考核”

sql server 2008 为每个学生选修课程的平均成绩定义游标对象,并判断如果平均成绩低于70,则输出“考核不合格”,否则输出“通过考核”

img

结果不管是不是小于70都显示考核合格,怎么改呀,求各位帮忙解答一下

  • 写回答

1条回答 默认 最新

  • foreverliuyin 2022-06-08 03:09
    关注

    你这fetch了个寂寞
    @score一直是一个值

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    Yetier_ 2022-06-08 03:11

    那这题该怎么写呀

    回复
    foreverliuyin 回复 Yetier_ 2022-06-08 03:49

    declare pjcj_cursor cursor
    for select sc.sno,avg(grade) from sc
        group by sc.sno
    declare @score int,@sno char(10)
    open pjcj_cursor
    fetch next from pjcj_cursor into @sno,@score
    while @@FETCH_STATUS =0
    begin
    if @score<70
        print '考核不合格'
    else
        print '考核合格'
    fetch next from pjcj_cursor into @sno,@score
    end
    close pjcj_cursor
    deallocate pjcj_cursor
    go
    

    回复
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月15日
  • 已采纳回答 6月8日
  • 创建了问题 6月8日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部