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

时间:2008-10-09 20:01:52

标签: sql-server database constraints

我想在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 个答案:

答案 0 :(得分:1)

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

CREATE TRIGGER语法:http://msdn.microsoft.com/en-us/library/ms189799.aspx

答案 1 :(得分:1)

您可以使用INSTEAD OF INSERT触发器来模拟该行为。

当插件即将发生时检查值是否存在。