2015-04-28 39 views
0

我正在使用的Teradata以下查询:别名表名子查询不工作在寺

SELECT dt.CUSTOMERID, dt.TEXT, dt.NUMER, dt.DESCRIPTION 
FROM user.sbcustomer_dim dt 
WHERE dt.CUSTOMERID IN(SELECT bt.CUSTOMER_ID FROM user.SBCustomer bt); 

而且它报告以下错误:

Failure 3706 Syntax error: expected something between the 'SELECT' keyword and the 'bt' keyword. 
       Statement# 1, Info =122* 

,如果我从IN删除别名( )子句,查询工作正常。

Teradata中不支持子查询中的别名? (Teradata版本:13.10.00.14)

回答

1

如果您仔细阅读错误消息,您会注意到bt是关键字(BEGIN TRANSACTION的快捷键)。

只需将其更改为别的。