我对什么给我这个错误有疑问:
Msg 547, Level 16, State 0, Procedure AddIntoClass, Line 12
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_CourseEnrolled_StudentDemographic". The conflict occurred in database "PK_Final", table "dbo.StudentDemographic", column 'StudentID'.
到目前为止,这是我的代码:
Create Procedure AddIntoClass(@StudentID int, @CourseName nvarchar(30),
@SectionNumber nvarchar(30), @TimeOfDay nvarchar(30), @Term int)
As
Begin
Insert into CourseEnrolled
Values(@StudentID, @CourseName, @SectionNumber, @TimeOfDay, @Term)
End
EXEC AddIntoClass 2, 'Biology', '1003', '2:00pm', 2
任何帮助将被申请,谢谢!
最佳答案
在插入CourseEnrolled表之前,StudentDemographic表中的学生ID值应为“2”。
您正在将“StudentId”值“2”插入CourseEnrolled表中,该表在“StudentId”上具有对StudentDemographic表的外键引用。
关于sql - SQL触发器存储过程编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099871/