Как избежать ошибки деления на ноль в таблице ниже?
CREATE TABLE [dbo].[TblDivision]
(
[Numerator] int NOT NULL,
[Denominator] int NOT NULL,
[Result] AS (Numerator/ Denominator)
)
GO
Insert into (Numerator, Denominator) TblDivision values (3,0)
GO
Ответы:
Просто добавьте специальный случай для деления на 0:
источник
Аналогично решению @ Phil:
Если знаменатель равен 0, он отображается в ноль через нуль. Поскольку все, что делится на ноль, равно нулю, в этом случае результат становится нулевым.
источник
источник