有没有办法实现 CHECK 约束来检查同一个表中不同列中的另一个值?具体来说,我想确保在插入行之前要插入的“ checkout ”日期值大于表中的“ checkin ”日期值。
我可能会遗漏一些详细信息,因此如果是这种情况,请告诉我。
最佳答案
是的,MSSQL Server(和其他)允许 CHECK CONSTRAINTS on the table - 以便您可以比较列:
ALTER TABLE tbl ADD CONSTRAINT chkCheckout_GT_Checkin
CHECK (Ckeckout > Checkin)
关于sql-server - TSQL - 在插入之前如何根据不同列中的值检查值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814029/