sql - 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 宏中使用公用表表达式是否有任何限制?
解决方案
推荐阅读
- go - 通过 websocket 使用 golang 提供 mp3 文件
- sql - Oracle为动态SQL创建公式以防止被零除
- qt - 圆角矩形的脏角不光滑
- amazon-web-services - AWS 警报表达式指标触发 ECS Auto Scale 策略时间 + cpu 利用率未触发
- sql - 选择字段以在访问中创建查询,会自动将星号 * 添加到所选字段。它显示在 SQL 视图中,但不显示在查询设计中
- google-sheets - Googlesheets中一个或多个单元格连续更改时的时间戳
- c++ - 数组只计算第一个字母
- python - 如何选择和重命名子列并从熊猫数据框中删除主列
- php - 在 Laravel 中加入多个表后如何添加另一个表?
- batch-file - 使用批处理脚本从 txt 文件中删除字符串