0

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

ありがとう。

4

2 に答える 2