SQL Server 2000 ограничение на столбец в другой таблице - PullRequest
0 голосов
/ 10 октября 2008

Я хотел бы получить ограничение на столбец таблицы 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'. Это возможно? Спасибо.

Ответы [ 2 ]

1 голос
/ 10 октября 2008

Вы можете использовать триггер INSTEAD OF INSERT, чтобы эмулировать это поведение.

Проверить наличие значения, когда вставка вот-вот произойдет.

1 голос
/ 10 октября 2008

Вы можете использовать триггер для операторов INSERT и UPDATE, который обеспечит целостность

Синтаксис CREATE TRIGGER: http://msdn.microsoft.com/en-us/library/ms189799.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...