Я создал эту демонстрационную таблицу -
create table main(
val1 int,
val2 int
);
вставил пару значений
insert into main values(0.54,0.56);
, когда я запускаю этот запрос
select val1/val2 from main
Я получаю 'Ошибка деления на ноль.' Это происходит потому, что знаменатель округляется до нуля, прежде чем произойдет деление. Как мне решить эту проблему? Когда я пытаюсь привести значения к цифре c, ошибка все еще сохраняется.
select cast(val1 as numeric(3,2)) / cast(val2 as numeric(3,2))
from main