0

我正在使用EXECUTE SP_EXECUTESQL从另一个存储过程调用存储过程,但出现错误。我以前没有尝试过,所以我不知道出了什么问题。

SPGetServiceState是SP,@Id(IN), @Return_State(OUT), @Return_Execute_Date(OUT)是需要传递的参数和需要传递@Request_Id的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
4

1 回答 1

1

除非您从变量中检索存储过程的名称,否则不需要动态 SQL。你可以:

exec dbo.SPGetServiceState(@Id, @Return_State output, @Return_Execute_Date output);

不要忘记说明output符。没有它,参数将被视为输入参数。

于 2013-05-16T06:02:18.463 回答