Ниже приведен оператор Case
Select CASE
WHEN TRIM('@#MDM_COLUMN@#')<>'UNSPECIFIED'
THEN table.@#MDM_COLUMN@#
ELSE NULL
END AS mdm_id
from
table
THE @#MDM_COLUMN@#
- это параметр времени выполнения, который соответственно заменяется
, если @#MDM_COLUMN@# = 'UNSPECIFIED'
запрос не выполняется, говоря
Неизвестный столбец table.UNSPECIFIED в списке полей
Похоже, что поведение оператора CASE таково, перед выполнением проверьте полный оператор на наличие синтаксиса и правильности, поэтому есть ли другой способ преодолеть это поведение мне нужно