I would like a constraint on a SQL Server 2000 table column that is sort of a combination of a foreign key and a check constraint. The value of my column must exist in the other table, but I am only concerned with values in the other table where one of its columns equal a specified value. The simplified tables are:
import_table: part_number varchar(30) quantity int inventory_master: part_number varchar(30) type char(1)
So I want to ensure the part_number exists in inventory_master, but only if the type is ‘C’. Is this possible? Thanks.
You could use an INSTEAD OF INSERT trigger to emulate that behaviour.
Check value existence when an insert is about to occur.