创建一个计数触发器

时间:2017-05-05 17:01:51

标签: sql-server tsql

如何创建一个触发器,该触发器将计算一行中单个列的值,并将该值与您放入的量进行比较。如果该值超过该值,则会引发错误?

提前谢谢

1 个答案:

答案 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
          )