Check constraint on table lookup
Posted
by bzamfir
on Stack Overflow
See other posts from Stack Overflow
or by bzamfir
Published on 2009-09-10T17:48:12Z
Indexed on
2010/05/20
22:00 UTC
Read the original article
Hit count: 172
Hi,
I have a table, department , with several bit fields to indicate department types One is Warehouse (when true, indicate the department is warehouse)
And I have another table, ManagersForWarehouses with following structure:
ID autoinc
WarehouseID int (foreign key reference DepartmentID from departments)
ManagerID int (foreign key reference EmployeeID from employees)
StartDate
EndDate
To set new manager for warehouse, I insert in this table with EndDate null, and I have a trigger that sets EndDate for previous record for that warehouse = StartDate for new manager, so a single manager appears for a warehouse at a certain time.
I want to add two check constraints as follows, but not sure how to do this
- do not allow to insert into ManagersForWarehouses if WarehouseID is not marked as warehouse
- Do not allow to uncheck Warehouse if there are records in ManagersForWarehouses
Thanks
© Stack Overflow or respective owner