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

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/djk1612415574830.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.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;