動的クエリを実行して値を取得しようとしています:
declare @query nvarchar(max)
, @returned_value nvarchar(50)
set @returned_value = 'not changed'
set @query = 'select 1000'
exec sp_executesql @query, N'@returned_value varchar(50) OUTPUT', @returned_value OUTPUT
select @returned_value
ただし、@returned_value を選択すると、初期値を取得し続けます。
より正確に:
戻り値を保持するにはどうすればよいですか? 何が起こっていて、何が欠けていますか?