我们如何选择存储过程的输出为变量?

时间:2014-09-23 07:29:42

标签: sql-server

我正在使用EXEC在SQL Server 2008中执行存储过程,而SQL Server 2008正在返回行,因为我需要为变量选择一个varchar值。

1 个答案:

答案 0 :(得分:1)

您可以使用表变量来保存过程返回的数据,并查询表变量以获取所需的varchar值。这样。

DECLARE @ResultTable table(ResultValue1 varchar(50))
DECLARE @ResultValue1 varchar(50)

DECLARE @ProcedureName varchar(500)
SET @ProcedureName='USP_TEST1'

INSERT INTO @ResultTable EXECUTE  @ProcedureName;

SET @ResultValue1=(SELECT ResultValue1 FROM @ResultTable)

PRINT @ResultValue1