При выполнении запроса, аналогичного приведенному ниже, в IBM DB2 sql появляется ошибка:
select case
when col1 in (select colA from tabl01) then 'xyz'
else 'abc'
end as colD
from tabl02
Ошибка похожа на
"Ошибка поиска - Ошибка базы данных DB2 : ОШИБКА [42625] [IBM] [DB2] SQL0582N Выражение CASE в предложении VALUES, предикате IN, предложении GROUP BY или ORDER BY не может содержать количественный предикат, предикат IN с использованием полной выборки или предикат EXISTS. "
Я думаю, что проблема заключается в использовании 'in' в моем заявлении case. Как я могу удалить эту ошибку?