#sql #sql server #анализ данных #базы данных В процессе работы c данными в SQL Server, мы столкнулись с такой ситуацией. Одним из промежуточных шагов в нашей задаче было выполнение простого арифметического действия, из данных в виде целых чисел, загружаемых в таблицу SQL, значения которых участвовали в делении. В какой-то момент времени выполнение всего кода могло быть прервано сообщением об ошибке из-за того, что знаменатель принимал значение 0. Как этого избежать подобной ситуации, я расскажу в этой статье. Обычно при делении не возникает проблем, и мы получаем соотношение двух величин, если знаменатель не равен нулю: declare @vol_1 int;
declare @vol_2 int;
set @vol_1 = 10;
set @vol_2 = 5;
select @vol_1/@vol_2 ratio_vol; Соотношение значений вычисляется корректно: При значении @vol_2 = 0 получаем сообщение об ошибке: declare @vol_1 int;
declare @vol_2 int;
set @vol_1 = 10;
set @vol_2 = 0;
select @vol_1/@vol_2 ratio_vol; Для того, чтобы ошибка не возникала при выполнении запроса пр