我有一个存储过程,返回一个带有文本的单行和一列,我需要将此文本设置为变量,例如:
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/