假设这两个表:
TBL1
ID
name
fkID1
fkID2
TBL2
ID
pkID1
pkID2
每当将数据插入tbl1
时,如何确保(fkID1, fkID2)
中tbl2
形式的(pkID1, pkID2)
中的fkID1
存在fkID2
?
我在制定约束时没有问题,因此{{1}}必须存在且{{1}}必须存在,但我想确保它们存在于同一行。
通过SQL或通过管理工作室创建它的说明会很棒。
答案 0 :(得分:5)
您可以用逗号分隔要检查的列。只要确保它们有序。
alter table tbl1 with check
add constraint FK_tbl1_tbl2
foreign key (fkID1, fkID2)
references tbl2 (pkID1, pkID2)