这个错误表示在添加 CHECK 约束时,与表中的数据发生了冲突。具体来说,约束“CK_Student”是应用于“Sdept”列的 CHECK 约束,但是已经存在一些行违反了这个约束,因此无法添加该约束。

要解决这个问题,需要先解决违反约束的数据。可以通过以下步骤来实现:

  1. 执行查询,查找违反约束的数据:

SELECT * FROM dbo.Student WHERE Sdept NOT IN ('Computer Science', 'Mathematics', 'Physics');

  1. 修改这些行,使它们符合约束:

UPDATE dbo.Student SET Sdept = 'Computer Science' WHERE Sdept = 'C.S.'; UPDATE dbo.Student SET Sdept = 'Mathematics' WHERE Sdept = 'Math';

  1. 再次尝试添加 CHECK 约束。

如果还是无法添加,可能是因为表中仍然存在违反约束的数据。可以重复上述步骤,直到所有数据都符合约束为止。

Student表- 无法添加约束CK_Student。 ALTER TABLE 语句与 CHECK 约束CK_Student冲突。该冲突发生于数据库studentScore表dboStudent column Sdept。什么原因怎么解决

原文地址: http://www.cveoy.top/t/topic/diRG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录