0

このような動的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

誰か助けてくれませんか

4

0 に答える 0