根据另一个表中的id列在一个表中插入多个记录

时间:2015-03-20 14:40:43

标签: c# sql-server-2008 stored-procedures

我有两张桌子A和B. 表A将具有以下结构

A_Id | record1 | record 2|
------------------------------
123|  fname    |    lname|

表B中的记录应添加参考表A

B_Id |A_id | somerecord1| somerecord2|
--------------------------------------
1    |123  |  email1     | phone1
2    |123  |  email2     | phone1

如何在一次尝试中使用SP插入这些记录。对此我们很擅长帮助。

1 个答案:

答案 0 :(得分:0)

在你身上SP Body写这样的东西

declare @a_id int

insert into A (record1, record2 )
select @fname, @lname

select @a_id = SCOPE_IDENTITY()

insert into B (A_id, somerecord1, somerecord2)
select @a_id, @email1, @phone1 union all
select @a_id, @email2, @phone2 union all
select @a_id, @email3, @phone3