如何创建一个触发器,该触发器将计算一行中单个列的值,并将该值与您放入的量进行比较。如果该值超过该值,则会引发错误?
提前谢谢
答案 0 :(得分:0)
您需要检查约束,而不是触发器。看看这个例子:
CREATE TABLE test (colA INT)
ALTER TABLE test ADD CONSTRAINT CK_value
CHECK (colA <= 10)
--This works
INSERT INTO dbo.test
( colA )
VALUES ( 1 -- colA - int
)
--So does this
INSERT INTO dbo.test
( colA )
VALUES ( 10 -- colA - int
)
--This fails
INSERT INTO dbo.test
( colA )
VALUES ( 101 -- colA - int
)