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 回答