Reputation: 6163
I have a SQL Server database with an Apartment
table (which has columns FloorNum
and BuildingID
) and an ApartmentBuilding
table (with column NumFloors
). Is there any way to set up a constraint (using the SQL Server UI) to check that Apartment.FloorNum
is greater than ApartmentBuilding.NumFloors
?
I tried this:
FloorNum > ApartmentBuilding.NumFloors
but now I realize that I somehow have to join the columns on the BuildingID
, but I have no idea how to do that within a constraint.
Thanks for your help!
Upvotes: 2
Views: 672
Reputation: 17080
Upvotes: 0
Reputation: 171411
You can't do this with a CHECK CONSTRAINT since it requires data from another table. You would handle this with an INSERT/UPDATE trigger.
Upvotes: 3