我有这些表:学生,课程,成绩和学院。
我想创建一个存储过程来插入表Grades(Grade_ID,Course_ID,Student_ID,Value): - 给定课程的ID - 在特定学院注册的学生的ID。
这就是我现在所拥有的,它不起作用:
CREATE PROCEDURE dbo.spTable
@Faculty_ID int,
@Course_ID int
AS
INSERT INTO Note (Course_ID,Student_ID)
(@Course_ID,(SELECT s.Student_ID
FROM Studenti AS s
WHERE s.Faculty_ID=@Faculty_ID));
RETURN
答案 0 :(得分:0)
INSERT
语句的语法错误。您需要彻底阅读文档。
INSERT INTO Note (Course_ID,Student_ID)
SELECT @Course_ID, s.Student_ID
FROM Studenti AS s
WHERE s.Faculty_ID=@Faculty_ID