【发布时间】:2014-02-14 04:37:01
【问题描述】:
我有一个这样开始的查询(我无法修改)
with CodeSet (
code_context_c
, bom_index_c
, src_qs_c
, src_code_set_c
, src_code_set_x
, src_code_value_c
, src_code_value_x
, tgt_code_set_c
, tgt_code_value_c
) as (
SELECT ...
然后继续。现在我需要将它用作子查询并执行类似的操作
select * from (with CodeSet (
code_context_c
, bom_index_c
, src_qs_c
, src_code_set_c
, src_code_set_x
, src_code_value_c
, src_code_value_x
, tgt_code_set_c
, tgt_code_value_c
) as (
SELECT ...
但 Teradata 不喜欢它……有人以前见过吗?更改查询需要一些时间,我不希望这样做。任何人都可以在这里帮助我吗?
错误信息是:
选择失败。 [3707] 语法错误,在 'from' 关键字和 'as' 关键字之间需要名称或 Unicode 分隔标识符或 '('。
提前致谢, 翁贝托
【问题讨论】:
-
Teradata很可能不支持这个功能(顺便说一下,你没有提到你使用的是哪个版本)根据这个:forums.teradata.com/forum/database/…你可以参考TD 14文档关于
WITH这里:info.teradata.com/HTMLPubs/DB_TTU_14_00/index.html#page/…
标签: teradata