Sql server SQL过程将值返回到另一个过程中的一个变量
我有一个过程,它返回一行数据Sql server SQL过程将值返回到另一个过程中的一个变量,sql-server,stored-procedures,return-value,Sql Server,Stored Procedures,Return Value,我有一个过程,它返回一行数据 CREATE PROCEDURE GetABCD AS declare @_Wsd varchar = 'England' declare @_App varchar = '500' declare @_Ver varchar = '1.0' BEGIN SET NOCOUNT ON; select @_Wsd as [WSDL_CODE] ,@_App as [APP_TYPE] ,@_Ver as [VERSION]
CREATE PROCEDURE GetABCD
AS
declare @_Wsd varchar = 'England'
declare @_App varchar = '500'
declare @_Ver varchar = '1.0'
BEGIN
SET NOCOUNT ON;
select
@_Wsd as [WSDL_CODE]
,@_App as [APP_TYPE]
,@_Ver as [VERSION]
END
GetABCD过程正在调用另一个过程,并将这三个值分配给调用过程中的另一个变量
如何实现它?您需要定义要作为
输出值返回的三个值,并让调用存储过程从此开始使用它们
即(伪代码,即未测试)
然后,您可以使用来自另一个查询或过程的变量
如上所述,这是未经测试的,因此您可能需要稍微调整代码。如果它抛出任何错误,请让我知道,我会相应地更新答案
CREATE PROCEDURE GetABCD
(
@_Wsd varchar = 'England' OUTPUT
, @_App varchar = '500' OUTPUT
, @_Ver varchar = '1.0' OUTPUT
)
select
@_Wsd as [WSDL_CODE]
,@_App as [APP_TYPE]
,@_Ver as [VERSION]
RETURN