我有一个存储过程,返回一个带有文本的单行和一列,我需要将此文本设置为变量,例如:

declare @bla varchar(100)
select @bla = sp_Name 9999, 99989999, 'A', 'S', null


但是当然,此代码不起作用...

谢谢!

最佳答案

如果您无法更改存储过程,则另一种解决方案是定义一个临时表,并将结果插入该表中。

DECLARE @Output VARCHAR(100)

CREATE TABLE #tmpTable
(
    OutputValue VARCHAR(100)
)
INSERT INTO #tmpTable (OutputValue)
EXEC dbo.sp_name 9999, 99989999, 'A', 'S', null

SELECT
    @Output = OutputValue
FROM
    #tmpTable

DROP TABLE #tmpTable

关于sql-server - 将SP返回值设置为SQL Server中的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/211758/

10-12 20:44