Sql 将值从一个表插入到另一个表时出错

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.

我正试图将查询结果中的行插入到另一个表中

我得到这个错误:

子查询返回多个值。当子查询在=、!=、=或者当它被用作表达式时

尽管如此,当我只选择select语句顶部1的一行时,它仍然可以正常工作

整个查询如下所示:

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的多个实例

您的代码没有子查询,因此它无法返回此错误-除非其中一个表是视图。只是猜测一下,但您插入的表是否有触发器?确切地说,缺勤表上有触发器。谢谢