我有一个存储过程,它根据成功或失败返回两个结果集。
SP 成功结果集:name, id ,error,desc
SP 失败结果 sret: error,desc
我正在使用以下查询来获取存储过程的结果。成功返回 0,失败返回 -1。
declare @ret int
DECLARE @tmp TABLE (
name char(70),
id int,
error char(2),
desc varchar(30)
)
insert into @tmp
EXEC @ret = sptest '100','King'
select @ret
select * from @tmp
如果 SP 成功,则四个字段将被插入到临时表中,因为列匹配。但是在失败的情况下,sp结果集只有错误和desc与临时表中的列不匹配......我无法更改Sp,所以我需要做一些事情(不确定)临时表来处理失败和成功。