2014-02-03 32 views
-2

我有三个表从一个表中检索值到另一个

  • tab_contactlist(CONTACT_ID(身份(1,1)NOT NULL),姓名,地址,PHONENO,EMAILADDRESS)
  • tab_group(GROUP_ID(身份(1,1)不为空),组名)
  • tab_information(CONTACT_ID,GROUP_ID)

我的问题是在插入值插入tab_contactlist一个d tab_group那么如何存储两个表(tab_contactlist, tab_group)ID为tab_contactlist其中contact_idgroup_idtab_contactlist ..

任何人都可以对此有任何想法?请帮我..

回答

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) 
+0

也可以把所有的交易,以确保所有插入成功 – user3036688

+0

先生......我已经插入值到tab_contactlist和tab_groupvalues我想提取CONTACT_ID和GROUP_ID成tab_information – shanpal

+0

http://technet.microsoft.com/en-us/library/aa933196(v=sql.80).aspx检查此 请选择@contact_id_var = @@ IDENTITY !!!! – user3036688

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) 
+0

谢谢先生你的伟大回应..;) – shanpal

相关问题