不同表的两个主键作为另一个表的外键

时间:2013-03-09 23:41:14

标签: c# .net sql winforms

我有一个带有DataGridView的winForms应用程序,3个表和一些查询。

假设我有桌子,A,B,C。 在表A中,我有一个自动增量主键,也在表B中。 表A和表B都是陌生人。

表C是一个包含2列的连接表:

1)主键

2)B主键

现在,在表单中我有一个按钮,它只是以编程方式插入表A和B的值。 我要做的是将表A和B的主键插入表C中的右列。 是否有可能以编程方式进行?

1 个答案:

答案 0 :(得分:1)

如果你使用sql server,你可以在你的buttonclick代码中运行:

declare @aid int, @bid int 
insert A(col1) values(val1) 
set @aid = scope_identity()

insert B(col1) values(val1) 
set @bid = scope_identity()

insert C(aid, bid) values(@aid, @bid)