Я хотел бы установить ограничение для столбца таблицы SQL Server 2000, которое представляет собой своего рода комбинацию внешнего ключа и контрольного ограничения. Значение моего столбца должно существовать в другой таблице, но меня интересуют только значения в другой таблице, где один из ее столбцов равен указанному значению. Упрощенные таблицы:
import_table: part_number varchar(30) quantity int inventory_master: part_number varchar(30) type char(1)
Поэтому я хочу убедиться, что part_number существует в inventory_master, но только если тип - «C». Это возможно? Спасибо.





Вы можете использовать триггер для операторов INSERT и UPDATE, который обеспечит целостность
CREATE TRIGGER синтаксис: http://msdn.microsoft.com/en-us/library/ms189799.aspx
Вы можете использовать триггер INSTEAD OF INSERT для имитации этого поведения.
Проверяйте наличие значения, когда вот-вот произойдет вставка.