我有一组父子表。父表interaction
包含列id
和start_time
。子表meeting
包含列interaction_id
和end_time
。
我想添加一个约束,即所有会议的结束时间应该在各自的开始时间之后。这可以在带有SELECT
语句的检查约束中实现,还是应该以不同的方式强制执行(可能在应用程序级别)?
顺便说一下,我正在运行最新版本的SQL Server。
答案 0 :(得分:1)
检查约束可以在表级别上强制执行规则,但由于您尝试在两个表之间强制执行业务规则,因此需要创建一个Instead of Insert Trigger
来触发并检查父表中的记录是否满足您的业务规则是否会插入日期。