我有一个SQL Server数据库,其中包含Apartment
表(列FloorNum
和BuildingID
)和ApartmentBuilding
表(列NumFloors
) 。有没有办法设置约束(使用SQL Server用户界面)来检查Apartment.FloorNum
是否大于ApartmentBuilding.NumFloors
?
我试过了:
FloorNum > ApartmentBuilding.NumFloors
但现在我意识到我不得不加入BuildingID
上的列,但我不知道如何在约束中这样做。
感谢您的帮助!
答案 0 :(得分:3)
您不能使用CHECK CONSTRAINT执行此操作,因为它需要来自另一个表的数据。您可以使用INSERT/UPDATE trigger来处理此问题。
答案 1 :(得分:0)