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' 附近有语法错误。
如图:
有没有懂行的来帮帮我,保证有效问题及时采纳……