2012-11-26 148 views
1

我使用SQL Server的2008 R2和我的原型我要輸入大量的歷史數據,那麼我想提出的一個約束,如SQL Server 2008 R2和檢查約束

ProductionDate >= GETDATE() 

但我這樣做後無法保存,因爲在歷史數據檢查失敗後,系統不會更改表格。

我該怎麼辦?

謝謝

回答

1

約束點是爲了防止無效數據。刪除歷史數據並將其放入備份表中或更新它,以便遵守約束條件;否則,您必須在前端進行驗證。

另一種方法是爲具有存檔標誌,並納入該插入約束:

ProductionDate> = GETDATE()或存檔= 1