1
我使用SQL Server的2008 R2和我的原型我要輸入大量的歷史數據,那麼我想提出的一個約束,如SQL Server 2008 R2和檢查約束
ProductionDate >= GETDATE()
但我這樣做後無法保存,因爲在歷史數據檢查失敗後,系統不會更改表格。
我該怎麼辦?
謝謝
我使用SQL Server的2008 R2和我的原型我要輸入大量的歷史數據,那麼我想提出的一個約束,如SQL Server 2008 R2和檢查約束
ProductionDate >= GETDATE()
但我這樣做後無法保存,因爲在歷史數據檢查失敗後,系統不會更改表格。
我該怎麼辦?
謝謝
約束點是爲了防止無效數據。刪除歷史數據並將其放入備份表中或更新它,以便遵守約束條件;否則,您必須在前端進行驗證。
另一種方法是爲具有存檔標誌,並納入該插入約束:
ProductionDate> = GETDATE()或存檔= 1