使用父表检查约束

时间:2013-10-19 19:34:34

标签: sql sql-server check-constraints

我有一组父子表。父表interaction包含列idstart_time。子表meeting包含列interaction_idend_time

我想添加一个约束,即所有会议的结束时间应该在各自的开始时间之后。这可以在带有SELECT语句的检查约束中实现,还是应该以不同的方式强制执行(可能在应用程序级别)?

顺便说一下,我正在运行最新版本的SQL Server。

1 个答案:

答案 0 :(得分:1)

检查约束可以在表级别上强制执行规则,但由于您尝试在两个表之间强制执行业务规则,因此需要创建一个Instead of Insert Trigger来触发并检查父表中的记录是否满足您的业务规则是否会插入日期。