Tag: informix

无法启用约束。 一行或多行包含违反非空,唯一或外键约束的值

我做了一个外连接,并成功地在informix数据库中执行,但是在我的代码中出现以下exception: DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); 无法启用约束。 一行或多行包含违反非空,唯一或外键约束的值。 我知道这个问题,但我不知道如何解决这个问题。 我使外部联接的第二个表包含一个复合主键,在以前的外部联接查询中为空。 编辑: 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 = b.crsnum AND b.crsnum […]

显示一对多关系为2列 – 1个唯一行(ID和逗号分隔列表)

我需要类似于这2个SO问题的东西,但使用Informix SQL语法。 用SQL将几个字段连接成一个字段 SQL帮助:Select语句连接一对多关系 我的数据是这样的: id codes 63592 PELL 58640 SUBL 58640 USBL 73571 PELL 73571 USBL 73571 SUBL 我想看到它像这样回来: id codes 63592 PELL 58640 SUBL, USBL 73571 PELL, USBL, SUBL 另请参阅Informix中的group_concat() 。