插入的行数少于预期

Fewer than expected Rows INSERTED

我正在使用此查询 return 来自所述 table 的结果并插入 SalesReason Table。 当我只 运行 语句的 select 部分时,行 returned > 8000 但是 当我将它与插入一起使用时,如下所示,我只在 table 中插入了 3 行。 为什么以及发生了什么事?

INSERT INTO dp_stg_sales.SalesReason (SalesReasonID, TeamName, ReasonType)
SELECT (CASE WHEN SalesReasonID_One = 'NULL' THEN 0 
             ELSE CAST(SalesReasonID_One AS  INTEGER) 
        END) AS SalesReasonID,
       Name_One, 
       ReasonType 
FROM dp_stg_sales.Sales_April_Part1_Filtered

编辑: 这是 Select 语句 SelectStatementResult

的结果

SELECT查询结果中有很多重复的行。 dp_stg_sales.SalesReason 似乎有一个使用 IGNORE_DUP_KEY = ON 选项创建的唯一索引,因此只插入 table 中不存在的唯一键值。