Bagaimana Anda menghindari pembagian dengan kesalahan nol pada tabel di bawah ini?
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
1
Jika tidak valid untuk Denominator menjadi nol, Anda bisa menambahkan batasan pemeriksaan pada kolom itu. Namun itu tidak menjawab pertanyaan karena hanya menghasilkan kesalahan yang lebih bermakna (lebih dekat ke sumber masalah) daripada menghindari kesalahan sepenuhnya.
—
David Spillett
Apakah Anda bermaksud menggunakan divisi integer di sini atau tidak?
—
Martin Smith