Teradata

INSERT INTO SELECT 導致數據翻倍

  • December 25, 2016

我有奇怪的問題。我在 Teradata 數據庫中工作。在一個過程中,我通過多個中間表處理數據來填充主表。但最後只有一張表填充主表。語法是這樣的

INSERT INTO sch_1.main_table
(
col1,
col2...
coln
)
SELECT
col1,
col2...
coln
FROM sch_1.work_table;

現在count(*) from sch_1.work_table結果112成行,而它直接加倍,sch_1.main_table224行。

我無法將程序的邏輯與客戶共享。但這件事讓我難住了。此語句中不涉及連接,只是從工作表到主表的簡單簡單的插入。

有沒有人遇到過這個?

可能是由目標表上的觸發器引起的

我是 sql 新手,但嘗試 SELECT DISTINCT 而不僅僅是 SELECT。它對我有用。

引用自:https://dba.stackexchange.com/questions/108570