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

import_table:
part_number  varchar(30)
quantity     int

inventory_master:
part_number  varchar(30)
type         char(1)

所以我想确保 inventory_master 中存在 part_number ,但仅限于类型为“C”的情况。这可能吗?感谢。

有帮助吗?

解决方案

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top