首页 > 解决方案 > Teradata 宏中的公用表表达式 (CTE)?

问题描述

我想使用公用表表达式将数据插入表中。如果我只是这样写我的语句并在 teradata sql 助手中执行它,它就可以工作:

INSERT INTO DB.Table(
...,
...,
)
WITH cte AS (
Select 
a,
b,
....,
from
.....
)
SELECT a, b from cte
UNION 
SELECT ... from cte

我用相同的 sql 代码创建了一个宏。当我尝试执行宏时,我收到错误消息:“执行失败。3706:派生表中的所有表达式都必须具有明确的名称”。在 teradata 宏中使用公用表表达式是否有任何限制?

标签: sqlteradatacommon-table-expression

解决方案


推荐阅读