Sql server SQL Server 2000约束涉及不同表上的列

Sql server SQL Server 2000约束涉及不同表上的列,sql-server,database,constraints,Sql Server,Database,Constraints,我希望SQL Server 2000表列上的约束是外键和检查约束的某种组合。我的列的值必须存在于另一个表中,但我只关心另一个表中的值,其中一个列等于指定的值。简化表格如下: import_table: part_number varchar(30) quantity int inventory_master: part_number varchar(30) type char(1) 导入表格: 零件号varchar(30) 数量整数 库存管理器: 零件号varcha

我希望SQL Server 2000表列上的约束是外键和检查约束的某种组合。我的列的值必须存在于另一个表中,但我只关心另一个表中的值,其中一个列等于指定的值。简化表格如下:

import_table: part_number varchar(30) quantity int inventory_master: part_number varchar(30) type char(1) 导入表格: 零件号varchar(30) 数量整数 库存管理器: 零件号varchar(30) 字符类型(1)
因此,我想确保
零件号
存在于
库存主文件
中,但前提是类型为“C”。这可能吗?谢谢。

您可以在INSERT和UPDATE语句上使用触发器,以确保完整性


创建触发器语法:

您可以使用替代插入触发器来模拟该行为

在即将发生插入时检查值是否存在