我正在使用此查询从所述表返回结果并插入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
的结果答案 0 :(得分:2)
SELECT
查询结果中有许多重复的行。似乎dp_stg_sales.SalesReason
具有使用IGNORE_DUP_KEY = ON
选项创建的唯一索引,因此只插入表中不存在的唯一键值。