このような動的SQLを使用して更新するSQLプロシージャ内に一時テーブル変数があります
insert into @ResultSetTable exec(@query)
これは正常に動作します。同じストアド プロシージャ内のテーブルを、1 つのスカラー値を返す別の動的 sql からの別の値で更新する必要がありますが、更新されず、その列には常に 0 が含まれています。動的 sql を個別に実行することを確認しました。値が正しく更新されないだけです
exec sp_executesql @query, N'@finalvalue int out', @finalvalue output
update @ResultSetTable set finalvalue = @finalvalue where
[ID]=@ID
誰か助けてくれませんか