在MSSQL Server中,我有一个带有复合主键(StudentID、CourseID)的StudentCourse表。我正在尝试将所选学生更改为另一门课程。每个课程组的一个学生记录阻止我做手术。UPDATE
StudentID CourseID
1 1
1 2
1 3
2 2
2 3
2 4
我可以将(1, 2) , (1, 3)记录的CourseID更新为5,但我无法将(1, 1)记录的CourseID 更新为5。同样,我可以将(2, 2)、(2, 3)记录的CourseID更新为5,但我无法将(2,4)记录的CourseID更新为5。
只有这样CourseID组的一条记录阻止我更改其CourseID字段。我收到以下错误。
违反主键约束“PK_StudentCourse”。无法在对象“StudentCourse”中插入重复键。该语句已终止。
我不知道是每组的第一条记录还是最后一条记录禁止我更改CourseID。我确定StudentCourse表中没有CourseID = 5的记录,并且我在Course表中有CourseID为5的课程记录。
任何帮助,将不胜感激。