MySQL Case Case Неизвестный Cloumn в списке полей - PullRequest
0 голосов
/ 06 января 2020

Ниже приведен оператор 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 таково, перед выполнением проверьте полный оператор на наличие синтаксиса и правильности, поэтому есть ли другой способ преодолеть это поведение мне нужно

...