Как избежать деления на ноль в MSSQL

Oct 18, 2012 09:04

В запросах вида

SELECT делимое/делитель AS данные FROM таблица
Делитель может быть нулем, и тогда сервер выдаст ошибку деления на ноль"Division by zero encountered".

Чтобы этого избежать, нужно проверять делитель на ноль перед делением:

CASE
 WHEN делитель=0
 THEN 0
 ELSE делимое/делитель
END AS данные
FROM таблица

программирование, sql

Previous post Next post
Up