gpt4 book ai didi

sql - 如何将执行结果分配给sql变量?

转载 作者:行者123 更新时间:2023-12-01 16:55:09 28 4
gpt4 key购买 nike

如何将 exec 调用的结果分配给 SQL 中的变量?我有一个名为 up_GetBusinessDay 的存储过程,它返回单个日期。

你能做这样的事情吗:

exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1

最佳答案

我总是使用返回值来传回错误状态。如果您需要传回一个值,我会使用输出参数。

这是一个示例存储过程,带有 OUTPUT 参数:

CREATE PROCEDURE YourStoredProcedure 
(
@Param1 int
,@Param2 varchar(5)
,@Param3 datetime OUTPUT
)
AS
IF ISNULL(@Param1, 0) > 5
BEGIN
SET @Param3 = GETDATE()
END
ELSE
BEGIN
SET @Param3 = '1/1/2010'
END

RETURN 0
GO

以下是使用 OUTPUT 参数调用存储过程的示例:

DECLARE @OutputParameter datetime
,@ReturnValue int

EXEC @ReturnValue = YourStoredProcedure 1, NULL, @OutputParameter OUTPUT

PRINT @ReturnValue
PRINT CONVERT(char(23), @OutputParameter, 121)

输出:

0
2010-01-01 00:00:00.000

关于sql - 如何将执行结果分配给sql变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2245691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com