为什么可以我在一个循环中声明相同的变量名,但不是允许在没有一个循环?
DECLARE @loop INT
SET @loop = 0
WHILE @loop<5
BEGIN
DECLARE @t INT -- <-- This is called multiple times
SET @t = 1
SET @loop = @loop+1
SELECT @loop
END
Run Code Online (Sandbox Code Playgroud)
而这个:
DECLARE @t INT
SET @t = 1
DECLARE @t INT
SET @t = 1
Run Code Online (Sandbox Code Playgroud)
显然会说: