相关疑难解决方法(0)

SQL server变量:loop vs duplicate?

为什么可以我在一个循环中声明相同的变量名,但不是允许在没有一个循环?

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)
  • 这将执行:1,2,3,4,5

而这个:

  DECLARE @t INT
  SET @t = 1
  DECLARE @t INT
  SET @t = 1
Run Code Online (Sandbox Code Playgroud)

显然会说:

  • 变量名'@t'已经声明.

sql-server sql-server-2008

5
推荐指数
1
解决办法
158
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1