Я думаю, что ошибка довольно очевидна - типы двух столбцов, которые могут использоваться оператором CASE, несовместимы.
Почему вы думаете, что пытаетесь использовать значения из двух столбцов разныхтипы не вызовут проблем?Возможно, вы создаете новый столбец в наборе результатов, но он по-прежнему должен иметь тип, который должен соответствовать всем потенциальным значениям.
Во многих случаях он может сделать выводтипа, но это рискованно и не обязательно может быть выбором, который вы хотите сделать, поэтому лучше заставить его принять решение.Вам необходимо изменить тип одного или других столбцов в операторе CASE.