我有两个表,一个是拥有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并将其作为外键放在子表中。
答案 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 强>