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

Откуда:
Сообщений: 2
Здравствуйте, есть 2 таблицы, нужно сделать процедуру для вставки данных в обе таблицы.
 [TaskInstance]
    [Id]        
    [TypeTask]    
    [Status]     
    [TimeStart]  
    [UserId]     
    [DataTaskId 
    PRIMARY KEY CLUSTERED ([Id] ASC)

 [VibroInserts]
    [Id]            
    [Height ]         
    [Width]           
    [TypeVibroInsert]  
    PRIMARY KEY CLUSTERED ([Id] ASC)


Для этого я пишу процедуру

CREATE PROCEDURE [dbo].[CreateTaskVibroInserion]
	@Type int,
	@Wight int,
	@Height int,
	@UserId int,				   
	@Status int = 0,
	@TimeStart DATETIME = NULL
AS 
BEGIN 
     SET NOCOUNT ON
     INSERT INTO dbo.VibroInserts([Height ], [Width], [TypeVibroInsert]) 
     VALUES(@Height, @Wight, @Type);

	 INSERT INTO dbo.TaskInstance([Status],[TypeTask],[DataTaskId],[UserId],[TimeStart] 
     VALUES(@Status, 1,  Здесь нужно вставить ид последней записи по вибро вставке, @UserIdm, @TimeStart);
END  
GO



если написать
VALUES(@Status, 1,  1, @UserIdm, @TimeStart) 



то получаться ошибка.

подскажите как правильно написать запрос.

Спасибо.
19 дек 16, 12:48    [20021199]     Ответить | Цитировать Сообщить модератору
 Re: Insert для нескольких таблиц  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
tenomo,

OUTPUT, SCOPE_IDENTITY, IDENT_CURRENT
19 дек 16, 12:50    [20021217]     Ответить | Цитировать Сообщить модератору
 Re: Insert для нескольких таблиц  [new]
tenomo
Member

Откуда:
Сообщений: 2
Merci mon ami
19 дек 16, 14:58    [20022382]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить