Variables scope which are defined within a while block in stored procedures - SQl Server

后端 未结 8 874
没有蜡笔的小新
没有蜡笔的小新 2020-12-24 07:46

I\'ve come across a interesting scenario (at least for me) in a stored procedure. Would like to have experts opinion and thoughts on it.

DECLARE @loopcounter         


        
8条回答
  •  半阙折子戏
    2020-12-24 08:05

     DECLARE @loopcounter INT
     DECLARE @insidevalue int
       SET @loopcounter=10
           WHILE @loopcounter > 0
            BEGIN
              IF (@loopcounter%2 = 0)
              BEGIN
              SET @insidevalue = @loopcounter
              PRINT 'Value_' + CAST(@insidevalue AS NVARCHAR) + '_'
              END
        ELSE
          PRINT 'Value_'+' '+'_'
          SET @loopcounter = @loopcounter - 1
       END
    

提交回复
热议问题