Я написал процедуру для вставки одной и той же строки в две разные таблицы (одна таблица для отправителя сообщения, а другая для получателя)
CREATE PROCEDURE InsertMsg
@tablesrc VARCHAR(50),
@tabeldest VARCHAR(50),
@src VARCHAR(50),
@dest VARCHAR(50),
@contenu VARCHAR(500)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Sql NVARCHAR(MAX);
SET @Sql = N'INSERT INTO '+ QUOTENAME(@tablesrc)+' (src,dest,contenu,dateEnvoi,Vu) values (@src,@dest,@contenu,GETDATE(),0)'
+ N'INSERT INTO '+ QUOTENAME(@tabeldest)+' (src,dest,contenu,dateEnvoi,Vu) values (@src,@dest,@contenu,GETDATE(),0)'
EXECUTE sp_executesql @Sql
END
Выполнение
execute InsertMsg 'MSG_RS_80f355a2', 'MSG_RS_80f355a2', 'RS_80f355a2', 'RS_80f355a2', 'test procedure'
Я получаю эту ошибку:
Необходимо объявить скалярную переменную "@src"