1

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

ProductionDate >= GETDATE() 

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

我该怎么办?

谢谢

4

1 回答 1

1

约束的重点是防止无效数据。要么删除您的历史数据并将其放在备份表中,要么对其进行更新以遵守约束;否则,您将不得不在前端进行验证。

另一种选择是有一个存档标志并将其合并到您的约束中:

ProductionDate >= GETDATE() 或存档 = 1

于 2012-11-26T16:29:44.233 回答