Sql 将值从一个表插入到另一个表时出错
我正试图将查询结果中的行插入到另一个表中 我得到这个错误: 子查询返回多个值。当子查询在=、!=、=或者当它被用作表达式时 尽管如此,当我只选择select语句顶部1的一行时,它仍然可以正常工作 整个查询如下所示:Sql 将值从一个表插入到另一个表时出错,sql,sql-server,Sql,Sql Server,我正试图将查询结果中的行插入到另一个表中 我得到这个错误: 子查询返回多个值。当子查询在=、!=、=或者当它被用作表达式时 尽管如此,当我只选择select语句顶部1的一行时,它仍然可以正常工作 整个查询如下所示: INSERT INTO ABSENCES (MATRICULE, ID_ABSENCE, CODE_COMPTEUR, DT_ABSENCE, DT_REPRISE_TRAVAIL, NBJ_OUVRE,ROW_ID) SELECT dv.MATRICULE, dv.
INSERT INTO ABSENCES (MATRICULE, ID_ABSENCE, CODE_COMPTEUR, DT_ABSENCE, DT_REPRISE_TRAVAIL, NBJ_OUVRE,ROW_ID)
SELECT
dv.MATRICULE,
dv.ID_DEMANDE,
dv.CODE_PROCESSUS,
dg.DT_DEPART,
dg.DT_RETOUR,
dg.DUREE,
dv.DT_DEMANDE
FROM DMD_DIVERS dv
INNER JOIN DMD_CONGE dg
ON dv.ID_DEMANDE=dg.ID_DEMANDE
WHERE
dv.CODE_PROCESSUS = 'P_CNG_AM'
AND dv.ETAT = 'N'
AND dv.DECISION = 'I'
AND dv.MATRICULE = 228900
ORDER BY dg.DT_DEPART DESC
表缺勤具有唯一的约束“可能的ID\u缺勤”
SELECT语句的结果包含同一ID的多个实例您的代码没有子查询,因此它无法返回此错误-除非其中一个表是视图。只是猜测一下,但您插入的表是否有触发器?确切地说,缺勤表上有触发器。谢谢