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

Mar*_*cus 1 sql sql-server constraints foreign-keys sql-server-2008

假设这两个表:

TBL1

ID
name
fkID1
fkID2
Run Code Online (Sandbox Code Playgroud)

TBL2

ID
pkID1
pkID2
Run Code Online (Sandbox Code Playgroud)

无论何时插入数据tbl1,我如何确保在表单中(fkID1, fkID2)存在行(元组)?tbl2(pkID1, pkID2)

我没有问题制定约束所以fkID1必须存在并且fkID2必须存在但我想确保它们存在于同一行中.

通过SQL或通过管理工作室创建它的说明将是伟大的.

Eri*_*ric 5

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

alter table tbl1 with check 
add constraint FK_tbl1_tbl2 
foreign key (fkID1, fkID2) 
references tbl2 (pkID1, pkID2)
Run Code Online (Sandbox Code Playgroud)