2013-04-17 213 views
-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並把它在子表的外鍵..

回答

0

SQL方言往往允許使用以下語法:

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

你可能需要的技術像那樣,根據你使用的任何RDBMS量身定製。

0

在SQLServer的,假設你的master_id,並child_id是標識字段,你可以做

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

SQLFiddle