Я использую EXECUTE SP_EXECUTESQL
для вызова хранимой процедуры из другой хранимой процедуры, но я получаю сообщение об ошибке. Я раньше не пробовал, поэтому не знаю, что не так.Вызов SP из другого SP через EXECUTE SP_EXECUTESQL
Здесь SPGetServiceState
является SP и @Id(IN), @Return_State(OUT), @Return_Execute_Date(OUT)
являются параметрами, необходимыми для прохождения, и @Request_Id
имеет идентификатор, который необходимо передать.
EXECUTE SP_EXECUTESQL N'SPGetServiceState', N'@Id int,
@Return_State tinyint, @Return_Execute_Date smalldatetime',
@Id = @Request_Id, @Return_State = 0, @Return_Execute_Date = NULL
Почему вы используете 'sp_executesql'? –
@MikaelEriksson: На самом деле я читал на болге, что EXECUTE SP_EXECUTESQL более эффективен, чем exec. Я думал, что лучше попробовать. – Dhwani
Интересно, есть ли у вас ссылка на блог? –