エラー条件 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL関数、式、および述部

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
ft:locale
ja-JP
ft:lastEdition
2021-03-30
dita:mapPath
ja-JP/tpt1555966086716.ditamap
dita:ditavalPath
ja-JP/tpt1555966086716.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

以下の条件または式は、CASE式では無効とみなされます。

条件または式
キーワードCASEの後に条件を指定した場合。
SELECT CASE a=1
        WHEN 1
        THEN 1
        ELSE 0
        END
FROM t;
無効なWHEN式を値形式のCASE式に指定した場合。
SELECT CASE a
        WHEN a=1
        THEN 1 
        ELSE 0 
       END 
FROM t;
無効なWHEN条件を検索形式のCASE式に指定した場合。
SELECT CASE 
        WHEN a
        THEN 1 
        ELSE 0 
       END 
FROM t;
SELECT CASE
        WHEN NULL
        THEN 'NULL'
       END
FROM table_1;
非スカラーのsubqueryが検索形式のCASE式のWHEN条件で指定された場合。
SELECT CASE 
        WHEN t.a IN 
         (SELECT u.a 
          FROM u)
        THEN 1 
        ELSE 0 
       END 
FROM t;
互いに同じではない複数のUDTをCASE式が参照する場合。
SELECT CASE t.shape.gettype()
        WHEN 1 
        THEN NEW circle('18,18,324')
        WHEN 2
        THEN NEW square('20,20,400')
       END;