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