Teradata - 重复列错误

时间:2015-03-12 14:13:44

标签: teradata

我想使用teradata创建一个易失性表。 在select语句中,我使用来自不同表的多个列。 但是,不同表中的某些列具有相同的名称。 因此,我收到了重复列错误'。

问题是 - 是否有任何解决方法可以绕过此错误? 是否可以将表名添加到列名?

这是我的代码的外观:

CREATE MULTISET VOLATILE TABLE test
AS (
SEL *
FROM Table_A Left JOIN Table_B
...
)
WITH DATA
ON COMMIT PRESERVE ROWS

2 个答案:

答案 0 :(得分:0)

不是选择*,而是选择单个列名并在其旁边放置别名。这将绕过错误。

答案 1 :(得分:0)

选择所有语句仅在您正在处理一个表格时才有效。如果您要从多个表中检索所有数据,则必须在select语句中指定该数据。

CREATE MULTISET VOLATILE TABLE test AS
    (
    SELECT      Table_A.*
                , Table_B.*
    FROM        Table_A
    LEFT JOIN   Table_B ON ...
    ...
    )
WITH DATA PRIMARY INDEX(«PI»)
ON COMMIT PRESERVE ROWS