Làm thế nào để bạn tránh chia cho lỗi không trong bảng dưới đây?
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
Nếu mẫu số không hợp lệ bằng 0, bạn có thể thêm ràng buộc kiểm tra trên cột đó. Điều đó không trả lời câu hỏi mặc dù nó chỉ dẫn đến một lỗi có ý nghĩa hơn (gần với nguồn gốc của vấn đề) hơn là tránh hoàn toàn một lỗi.
—
David Spillett
Bạn có ý định sử dụng phép chia số nguyên ở đây hay không?
—
Martin Smith