ストアド プロシージャでローカル変数を複数回宣言する必要があるという特殊な要件があります。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 を変更するにはどうすればよいですか。ローカル変数を 2 回宣言する必要があります。
ありがとう。