【发布时间】:2013-04-23 21:25:24
【问题描述】:
我有一张表,我需要确保startDate 不迟于endDate。
可以更新任一日期,因此无论输入/修改 startDate 或 endDate(或两者),都必须应用规则。
使用触发器、存储过程或其他方式更好吗?任何示例语法表示赞赏。
【问题讨论】:
-
如果这是 .net、php、coldfusion 等任何应用程序的一部分,您可以使用应用程序代码来阻止尝试更新。
-
@DanBracuk 但是如果用户在应用程序之外运行临时更新怎么办?数据完整性逻辑应该尽可能接近数据——如果你想在别处添加冗余逻辑以便更早地捕获它,很好,但是离数据越远,它的效率就越低......跨度>
标签: sql sql-server sql-server-2008 stored-procedures triggers