Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 в переменную записать ключ.поле identity в запросе  [new]
_s_e_r_g_e_
Member

Откуда:
Сообщений: 66
Добрый день, коллеги!
Помогите пожалуйста.
Хочу в подчиненную таблицу добавить запись. Каким образом получить ключ из главной таблицы, если запись была записана давно, т.е. это не пройдет set @ID = @@identity
Вот это не работает

    
     select @num=  mom_id from mom_plan  where date=@mom_date and obj_key=@obj_key


IF @val =  2 
 BEGIN 

    select @num=count(mom_id) from mom_plan  where date=@mom_date and obj_key=@obj_key
    if @num =0 
       begin  
          insert into mom_plan(obj_key,date,val) select @obj_key,@mom_date,@val 
          set @ID = @@identity 
          insert  mom_detail(mom_key,usr_key,mod_key,comm,date_mod) values (@ID,@usr_key,2,'',GETDATE())   
       end
    else      
      begin
        select TOP(1) mom_id from mom_plan  where date=@mom_date and obj_key=@obj_key

      end 
 

  END 
13 фев 14, 12:50    [15562211]     Ответить | Цитировать Сообщить модератору
 Re: в переменную записать ключ.поле identity в запросе  [new]
Glory
Member

Откуда:
Сообщений: 104751
_s_e_r_g_e_
Вот это не работает

    
     select @num=  mom_id from mom_plan  where date=@mom_date and obj_key=@obj_key

Что значит "не работает" ?
13 фев 14, 12:52    [15562225]     Ответить | Цитировать Сообщить модератору
 Re: в переменную записать ключ.поле identity в запросе  [new]
_s_e_r_g_e_
Member

Откуда:
Сообщений: 66
Сорри, все работает!
Сообщение можно удалить. Это у меня перезагрузка мозгов
13 фев 14, 13:00    [15562295]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить