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 に答える