插入Teradata

时间:2013-11-11 21:48:30

标签: sql teradata

insert into tablex (a,b,c)
select distinct a,b,c
from tableA;

当我单独运行select distinct语句时,它显示6行。 当我使用insert运行时,它显示插入了0行。

这是一个错误还是我错过了一些东西。

#Teradata 13.10

屏蔽原始查询

INSERT INTO tablex
  (SYSTEM_ID,START_DATE,END_DATE,CURRENT_FLAG )                
SELECT DISTINCT                     
    ,s.SYSTEM_ID                     
    ,s.trans_DATE
    ,DATE '9999-12-31' 
    ,'X' 
FROM  s JOIN  cc
ON s.var_id=cc.var_id
WHERE s.sno = cc.sno
AND s.sno<>s.orino AND s.orino IS NOT NULL AND s.orino <> ''
AND cc.end_date=s.trans_date-1;

1 个答案:

答案 0 :(得分:3)

这不是一个错误: - )

目标表中已存在所有六行,它是一个SET表,可在插入/选择期间自动删除重复的行。