关于SQL2000数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:38:13
哪位数据库高手能教教我下面的错误应该怎么改?谢谢了

在查询分析器中输入如下代码
USE stu-cou
GO
IF EXISTS(SELECT name FROM sysobjects
WHERE name='gradesum' AND type='p')
DROP PROCEDURE gradesum
AS SELECT s.sname,SUM(grade) AS 总分
FROM student s INNER JOIN SC ON(s.sno=sc.sno)
GROUP BY s.sname;

执行后出现错误如下:
服务器: 消息 911,级别 16,状态 1,行 1
未能在 sysdatabases 中找到数据库 'stu' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了名称。
服务器: 消息 156,级别 15,状态 1,行 4
在关键字 'AS' 附近有语法错误。

USE "stu-cou"
IF EXISTS(SELECT name FROM sysobjects
WHERE name='gradesum' AND type='p')
DROP PROCEDURE gradesum
SELECT s.sname,SUM(grade) AS 总分
FROM student s INNER JOIN SC ON(s.sno=sc.sno)
GROUP BY s.sname;
正确的写法应该是这样。use后面的数据库名称要用双引号。
AS不是可以随便什麼地方都可以用的。如果你IF语句要执行多条代码,请放在begin end里面。

你少写了create procedure gradesum吧~