SQL Server外键约束 - 对(相同元组)

时间:2012-01-04 18:46:46

标签: sql sql-server sql-server-2008 foreign-keys constraints

假设这两个表:

TBL1

ID
name
fkID1
fkID2

TBL2

ID
pkID1
pkID2

每当将数据插入tbl1时,如何确保(fkID1, fkID2)tbl2形式的(pkID1, pkID2)中的fkID1存在fkID2

我在制定约束时没有问题,因此{{1}}必须存在且{{1}}必须存在,但我想确保它们存在于同一行。

通过SQL或通过管理工作室创建它的说明会很棒。

1 个答案:

答案 0 :(得分:5)

您可以用逗号分隔要检查的列。只要确保它们有序。

alter table tbl1 with check 
add constraint FK_tbl1_tbl2 
foreign key (fkID1, fkID2) 
references tbl2 (pkID1, pkID2)