我想在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'。这可能吗?感谢。
答案 0 :(得分:1)
您可以在INSERT和UPDATE语句上使用触发器来确保完整性
CREATE TRIGGER语法:http://msdn.microsoft.com/en-us/library/ms189799.aspx
答案 1 :(得分:1)
您可以使用INSTEAD OF INSERT触发器来模拟该行为。
当插件即将发生时检查值是否存在。