【发布时间】:2014-04-11 17:58:34
【问题描述】:
有人可以告诉我我哪里出错了:
执行此操作时出错:
CREATE PROCEDURE dbo.EnrollStudent ( @CourseID AS INTEGER,
@StudentID AS VARCHAR(20),
@Status AS VARCHAR(50) OUTPUT ) AS
BEGIN
DECLARE @StutusID INTEGER
IF @StutusID = 1
BEGIN
SET @Status = 'The Student is already Enrolled'
END;
ELSE IF @StutusID = 2
BEGIN
SET @Status = 'Cannot enroll until faculty is selected'
END
ELSE IF @StutusID = 3
BEGIN
SET @Status = 'Student Enrolled'
END
IF (dbo.CourseEnrollment.CourseId = @CourseID AND
dbo.CourseEnrollment.StudentId LIKE @StudentID)
BEGIN
SET @StutusID = 1
END
END;
我的错误是
消息 4104,级别 16,状态 1,过程 EnrollStudent,第 23 行
无法绑定多部分标识符“dbo.CourseEnrollment.CourseId”。
消息 4104,级别 16,状态 1,程序 EnrollStudent,第 23 行
无法绑定多部分标识符“dbo.CourseEnrollment.StudentId”
如何从CourseEnrollment 表中进行选择?我不能那样做。
【问题讨论】:
标签: sql sql-server sql-server-2008 stored-procedures