Sql server 创建计数触发器

Sql server 创建计数触发器,sql-server,tsql,Sql Server,Tsql,如何创建一个触发器,该触发器将对行中单个列的值进行计数,并将该值与输入的值进行比较。如果该值超过该值,是否会引发错误 提前感谢您您需要的是检查约束,而不是触发器。看看这个例子: CREATE TABLE test (colA INT) ALTER TABLE test ADD CONSTRAINT CK_value CHECK (colA <= 10) --This works INSERT INTO dbo.test ( colA ) VALUES ( 1

如何创建一个触发器,该触发器将对行中单个列的值进行计数,并将该值与输入的值进行比较。如果该值超过该值,是否会引发错误


提前感谢您

您需要的是检查约束,而不是触发器。看看这个例子:

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
          )
创建表测试(colA INT)
ALTER TABLE test ADD CONSTRAINT CK_值

检查(colA)我想你可能在考虑检查约束。谢谢你的快速回复,但我希望当单行中单个列的限制超过或试图插入超过限制的内容时触发?请阅读一些关于改进问题的提示。包括你的研究和代码。