在父表和子表中插入记录

时间:2013-04-17 10:11:41

标签: database

我有两个表,一个是拥有3个cloumns的主表

master_id as primary key,
master_name varchar(50),
master_cal varchar(50),

另一个有两列的子表

child_id as primary key,
child_name varchar(50)
master_id as foreign key

我想在asp.net中的提交按钮上插入数据。我需要一个查询或存储过程 首先在master表中插入数据,然后在子表中插入数据。请帮助我没有得到如何获取master_id并将其作为外键放在子表中。

2 个答案:

答案 0 :(得分:0)

SQL方言通常允许使用以下语法:

insert into my_table (col1, col2)
values ('a', 3)
returning col_for_pk into variable_name.

您可能需要这样的技术,根据您使用的任何RDBMS进行定制。

答案 1 :(得分:0)

在SQLServer中,假设您的master_id和child_id是IDENTITY字段,您可以

INSERT INTO master (master_name, master_cal) VALUES ('Master1', 'Master_cal1');
INSERT INTO child (child_name, master_id) 
SELECT 'Child1', SCOPE_IDENTITY();

<强> SQLFiddle