Выражение case
возвращает только один тип. Если вы хотите 'Enroute'
в качестве значения, типом должна быть строка. Итак:
(case when (cast(Arrival_TS as date)) = '1900-01-01'
then 'Enroute'
else convert(varchar(255), Arrival_TS, 23)
end) as ArrivalDate
Вы можете выбрать подходящий формат для convert()
. Здесь используется мой предпочтительный формат ГГГГ-ММ-ДД.