如何在触发器中更改表的值

时间:2014-12-06 22:16:04

标签: sql-server triggers

如果我想编写一个触发器,如果​​某些内容发生了变化且没有正确的值,它会自动成为其他东西吗?!

例如,我有一张学生人数和成绩表。我想写一个触发器,如果​​表中任何时间的任何数字条目小于零,它将自动为零。

1 个答案:

答案 0 :(得分:1)

我会阻止通过您的应用程序保存无效值。

数据库中的一种方法是为您的值添加约束。

ALTER TABLE myTable
ADD CONSTRAINT CK_myTable_grade CHECK (grade BETWEEN 0 AND 100)

这会使INSERT或UPDATE的值无效,这比假设-80应该= 0

更好