2017-05-05 76 views
-3

如何創建一個觸發器,該觸發器將對一行中單個列的值進行計數,並將該值與放入的數值進行比較。如果該值超過該數量,將會引發錯誤?創建觸發器進行計數

謝謝您提前

+1

我想你可能會考慮檢查約束。 –

+0

感謝您的快速回復,但我希望觸發器觸發單列中的單個列的限制超過或嘗試插入超過限制? –

+0

請閱讀[this](http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/)瞭解改善問題的一些提示。幷包括你的研究和代碼。 – HABO

回答

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 
     )