2014-02-03 5 views
-2

У меня есть три таблицыПолучение значения из одной таблицы в другую

  • tab_contactlist (contact_id (тождество (1,1) не равно нулю), имя, адрес, PHONENO, EMAILADDRESS)
  • tab_group (group_id (идентичность (1,1) не равно нулю), group_name)
  • tab_information (contact_id, group_id)

Мой вопрос при вставке значения в tab_contactlist в d tab_group то, как хранить две таблицы (tab_contactlist, tab_group) идентификатор в tab_contactlist где contact_id и group_id в tab_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

Смежные вопросы