sql server报错相关问题

SQL Server2008相关问题
任务要求为:从包括学号、姓名、课程号、课程名称、成绩的视图v_studentgrade中,查询学生考试情况,成绩为空者输出“未考”,小于60 分输出“不及格”,60 分至69 分输出“及格”,70 分至89 分输出“良好”,90 分以上输出“优秀”
代码为:

USE student
GO

--首先创建视图
CREATE VIEW v_studentgrade
AS
SELECT st.sno,sname,c.cno,cname,grade
FROM  score sc INNER JOIN students st on sc.sno=st.sno 
      INNER JOIN courses c on sc.cno=c.cno;
--此处视图的创建语句未结束便尝试执行下面的SELECT查询语句,需要加上;
--通过INNER JOIN关联查询出每个学生的学号、姓名、课程号、课程名以及所得成绩

--再在视图中查询数据
SELECT 学号=sno,姓名=sname,课程号=cno,课程名=cname,
    CASE 
        WHEN grade IS null THEN '未考'
        WHEN grade<60 THEN '不及格'
        WHEN grade  BETWEEN 60 AND 69 THEN '及格'
        WHEN grade>=70 AND grade<=89 THEN '良好'
        WHEN grade>=90 THEN '优秀'
    END    AS 成绩
FROM  v_studentgrade;

报错:消息 156,级别 15,状态 1,过程 v_studentgrade,第 12 行
关键字 'SELECT' 附近有语法错误。
如图

img


有没有懂行的来帮帮我,保证有效问题及时采纳……

你是把下边查询也一起执行了?先创建视图,再执行查询

自个捣鼓出来了,需要在SELECT 学号=sno,姓名=sname,课程号=cno,课程名=cname,这一行前面加上GO,作为批处理执行的结束