我有一个特殊的要求,我需要在存储过程中多次声明一个局部变量。在 t-sql 中,变量在逻辑上不会超出范围。什么是取消局部变量范围的最佳方法,以便可以再次声明具有相同名称的新局部变量。
IF DATEPART(weekday, GETDATE()) = 5
BEGIN
Declare @Num int
Declare @year int
END
ELSE
BEGIN
Declare @Num int -- gives an error, the previously declared variable is still active
Declare @year int -- gives an error, the previously declared variable is still active
END
如何更改我的 Sp 以使错误不会发生。我确实需要两次声明局部变量。
谢谢。