【发布时间】:2016-01-04 02:55:42
【问题描述】:
我正在使用如下语句并收到此错误:
选择失败。 3771: CASE 的 WHEN 子句中的非法表达式 表达。
我对 Teradata 抱有更好的希望。 SQL Server 可以做到,但 Teradata 不能。 我该如何解决这个问题?有什么解决办法吗?
sel ( CASE
WHEN EXISTS ( sel '1' from VolatileTable Dtb1 where Dtb1.c1=FACT_Table_5MillionRows.C1)
THEN "FACTTablew5MillionRows"."CustomColumName"
ELSE 'ALL OTHER'
END ) (NAMED "CustomColumName" )
from
"Db"."FACTTablew5MillionRows"
【问题讨论】:
-
如果我 LOJ “FACTTablew5MillionRows” 和 VolatileTable Dtb1 然后当 Dtb1.c1=FACT_Table_5MillionRows.C1 然后 “____” 否则 “___” 会提供等价吗?
标签: sql case teradata exists sql-tuning