-4

我有两张桌子,一张是有 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_id并将其作为外键放入子表中..

4

2 回答 2

0

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

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

您可能需要一种针对您使用的任何 RDBMS 量身定制的技术。

于 2013-04-17T10:24:32.967 回答
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

于 2013-04-17T10:26:08.280 回答