我正在使用SQL Server 2008 R2并且对于我的原型我想输入一堆历史数据,然后我想提出一个约束,例如
ProductionDate >= GETDATE()
但是我执行此操作后无法保存,因为在历史数据未通过检查后系统不会更改表格。
我该怎么办?
谢谢
答案 0 :(得分:1)
约束点是防止无效数据。删除历史数据并将其放在备份表中或更新它以便遵守约束条件;否则你必须在前端进行验证。
另一个选择是拥有一个Archive标志并将其合并到你的约束中:
ProductionDate> = GETDATE()或Archive = 1