SQL Server 2008 R2和检查约束

时间:2012-11-26 05:35:15

标签: sql-server-2008-r2

我正在使用SQL Server 2008 R2并且对于我的原型我想输入一堆历史数据,然后我想提出一个约束,例如

ProductionDate >= GETDATE() 

但是我执行此操作后无法保存,因为在历史数据未通过检查后系统不会更改表格。

我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:1)

约束点是防止无效数据。删除历史数据并将其放在备份表中或更新它以便遵守约束条件;否则你必须在前端进行验证。

另一个选择是拥有一个Archive标志并将其合并到你的约束中:

  

ProductionDate> = GETDATE()或Archive = 1