Вызов СП в другое СП, присвоить значение (выход внутреннего СП) переменной (переменной наружная СП)
Привет,
Я хотел бы использовать вывод SP, чтобы назначить его переменной другого SP, как здесь, я хочу, чтобы вывод GetLinage SP был назначен @linage в InsertLog SP, но ошибка, которую я получаю, заключается в том, что,
Procedure or function GetLinage has too many arguments specified.
Я не знаю, если то, что я ошибиться,
EXEC InsertLog 'MenuItem78', 'thisrout', 'thisbutton', '2000-01-01 00:00:00' , 123 ALTER PROCEDURE InsertLog( @formName nvarchar, @buttonRout nvarchar, @buttonName nvarchar, @clickDateTime DateTime, @userCode bigint ) AS BEGIN DECLARE @linage nvarchar EXEC GetLinage @formName, @linage OUTPUT INSERT INTO LogTable( FormName, Linage, ButtonRout, ButtonName, ClickDateTime, UserCode ) VALUES( @formName, @linage, @buttonRout, @buttonName, @clickDateTime, @userCode ) END GO
GetLinage SP выглядит следующим образом:
CREATE PROCEDURE GetLinage (@formname nvarchar) AS SELECT Linage FROM formslist WHERE (formslist.Formname = @formname) GO
Что я уже пробовал:
Я работаю над этим и другими различными способами для этого. но все же знаю ответ.
The Praveen Singh
вы не можете передать значение в выходной параметр