0

動的クエリを実行して値を取得しようとしています:

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 を選択すると、初期値を取得し続けます。

より正確に:

ここに画像の説明を入力

戻り値を保持するにはどうすればよいですか? 何が起こっていて、何が欠けていますか?

4

1 に答える 1

2

クエリでパラメーターを割り当てる必要があります。交換:

set @query = 'select 1000'

と:

set @query = 'select @returned_value = 1000'
于 2013-05-11T10:22:34.687 に答える