我正在使用EXEC在SQL Server 2008中执行存储过程,而SQL Server 2008正在返回行,因为我需要为变量选择一个varchar值。
答案 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