SQL Server 2000约束涉及不同表上的列
-
06-07-2019 - |
题
我想在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
不隶属于 StackOverflow