插入的行数少于预期
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 中不存在的唯一键值。
我正在使用此查询 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 中不存在的唯一键值。