无法启用约束。一或多个行包含违反非空,唯一或外键约束的值
我进行了外部联接并在informix数据库中成功执行,但是在代码中收到以下异常: DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); 无法启用约束。一或多个行包含违反非空,唯一或外键约束的值。 我知道问题所在,但不知道如何解决。 我进行外部联接的第二个表包含一个复合主键,在上一个外部联接查询中该主键为null。 编辑: SELECT UNIQUE a.crs_e, a.crs_e || '/ ' || a.crst crs_name, b.period, b.crscls, c.crsday, c.from_lect, c.to_lect, c.to_lect - c.from_lect + 1 Subtraction, c.lect_kind, e.eval, e.batch_no, e.crsnum, e.lect_code, e.prof_course FROM rlm1course a, rfc14crsgrp b, ckj1table c, mnltablelectev d, OUTER(cc1assiscrseval e) WHERE a.crsnum …