如何在插入和更新表时创建触发器,以检查插入的值是否符合大小写的情况?

时间:2017-12-04 23:07:22

标签: sql sql-server triggers

我想创建触发器来检查插入和更新表时是否有像年龄这样的值是否达到18,但我不知道语法,如果有人可以给我语法或参考伟大的课程,我将是理解!

1 个答案:

答案 0 :(得分:2)

如果要求检查并且仅允许年龄> 18进入表。您可以使用CHECK约束。

例如:

CREATE TABLE People(NAME VARCHAR(100),AGE TINYINT,CHECK (AGE>18))

成功:

INSERT INTO People
SELECT 'A',20

失败:

INSERT INTO People
SELECT 'A',17
  

消息547,级别16,状态0,行2 INSERT语句冲突   使用CHECK约束" CK__People__AGE .."。冲突发生了   在数据库" GraphExample",table" dbo.People",column' AGE'。