Teradata
INSERT INTO SELECT 導致數據翻倍
我有奇怪的問題。我在 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_table
即224
行。我無法將程序的邏輯與客戶共享。但這件事讓我難住了。此語句中不涉及連接,只是從工作表到主表的簡單簡單的插入。
有沒有人遇到過這個?
可能是由目標表上的觸發器引起的
我是 sql 新手,但嘗試 SELECT DISTINCT 而不僅僅是 SELECT。它對我有用。