我有一个sproc,返回一个单行和一列文本,我需要将此文本设置为一个变量,如下所示:
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,null SELECT @Output = OutputValue FROM #tmpTable DROP TABLE #tmpTable