2012-11-26 149 views
1

我使用SQL Server的2008 R2和我的原型我要输入大量的历史数据,那么我想提出的一个约束,如SQL Server 2008 R2和检查约束

ProductionDate >= GETDATE() 

但我这样做后无法保存,因为在历史数据检查失败后,系统不会更改表格。

我该怎么办?

谢谢

回答

1

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

另一种方法是为具有存档标志,并纳入该插入约束:

ProductionDate> = GETDATE()或存档= 1