“使用参数插入”中的嵌套选择查询

时间:2014-03-20 20:56:46

标签: sql-server parameters nested procedure

我有这些表:学生,课程,成绩和学院。

我想创建一个存储过程来插入表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

1 个答案:

答案 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