首页 > 解决方案 > 如何分配嵌套在存储过程中的存储过程的输出?

问题描述

我有一个存储过程,它有一个嵌套存储过程,在执行父存储过程时执行。

可以将嵌套存储过程@variable的输出分配给 a 和 select 语句中的输出吗?

EXEC @bat_key = [dbo].[client_icc_set_batch]- 我可以在这里看到输出,但也想在SELECT语句中包含输出。

SELECT  'return_key' = @bat_key

标签: sqlsql-server

解决方案


我会这样做:

DECLARE @bat_key INT

CREATE TABLE #tmp (bat_key INT)

INSERT #tmp
EXEC [dbo].[client_icc_set_batch];

SET @bat_key = (
        SELECT TOP 1 bat_key
        FROM #tmp
        order by bat_key DESC
        );

SELECT 'return_key' + '=' + CONVERT(VARCHAR, @bat_key)

DROP TABLE #tmp

推荐阅读