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: 155

Filed under:
|
|
|
|

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

  1. do not allow to insert into ManagersForWarehouses if WarehouseID is not marked as warehouse
  2. Do not allow to uncheck Warehouse if there are records in ManagersForWarehouses

Thanks

© Stack Overflow or respective owner

Related posts about constraints

Related posts about tsql