У меня есть имя поля под названием runTotal, которое является целым числом.Как разрешить ошибку оператора CASE?
Я пытаюсь случае, о том, что присваивает значения наибольшей суммой:
select (case when isnull(t.runtotal,90) = 0 then 'You have reached max total' else t.runtotal end) runtotal
.
Я получаю следующее сообщение об ошибке:
Conversion failed when converting the varchar value 'Class is full' to data type int
Если удалить Else t.runtotal, он работает, но хотелось бы, что еще в коде, так как значение по умолчанию должно быть 90.
Любые идеи, как чтобы исправить это?
Большое спасибо заранее
Вы можете исправить это с помощью литья 'runtotal' до значения VARCHAR' отбрасываемой (t.runtotal как VARCHAR (10)) ', то типы данных будут одинаковыми. – Taryn