插入的行数少于预期

时间:2017-10-01 13:36:20

标签: sql teradata

我正在使用此查询从所述表返回结果并插入SalesReason表中。 当我只运行语句的select部分时,返回的行是> 8000但是 当我使用插入如下所示时,我只在表中插入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

的结果

1 个答案:

答案 0 :(得分:2)

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