从一个表检索值到另一个表

时间:2014-02-03 07:43:03

标签: sql-server c#

我有三张桌子

  • tab_contactlist(contact_id(identity(1,1)not null),姓名,地址,phoneno,emailaddress)
  • tab_group(group_id(identity(1,1)not null),group_name)
  • tab_information(contact_id,group_id)

我的问题是在将值插入tab_contactlisttab_group时,如何将两个表(tab_contactlist, tab_group)id存储到tab_contactlist contact_id和{{}} {1}}位于group_id ..

任何人都可以对此有所了解吗?请帮帮我..

2 个答案:

答案 0 :(得分:1)

create table #tab_contactlist(
contact_id int identity(1,1) not null
,name varchar (100)
,address varchar (100)
,phoneno varchar (100)
,emailaddress varchar (100)
)

create table #tab_group(
group_id int identity(1,1) not null
,group_name varchar (100)
)

create table #tab_information(
contact_id int 
,group_id int 
)

declare @contact_id_var int 
declare @group_id_var int

insert into #tab_contactlist (name,address,phoneno,emailaddress) 
    values ('name1','address1','phoneno1','emailaddress1') 
select @contact_id_var = SCOPE_IDENTITY()

insert into #tab_group (group_name) values ('group_name1') 
select @group_id_var = SCOPE_IDENTITY()

insert into #tab_information(contact_id,group_id) values (@contact_id_var ,@group_id_var)

答案 1 :(得分:0)

declare @contact_id_var int
declare @group_id_var int

insert into tab_contactlist (....) values (....)
select @contact_id_var = @@IDENTITY

insert into tab_groupvalues (....) values (....)
select @group_id_var = @@IDENTITY

insert into tab_information(contact_id,group_id) values (@contact_id_var ,@group_id_var)