我在 while 循环中有 while 循环,两个循环都对一张表进行了一些修改。我收到一个表已经存在的错误。下面这个问题的简单例子。有人可以澄清为什么这不起作用吗?我知道在这种特殊情况下如何绕过这个问题,但我想了解它是从哪里来的。
CREATE TABLE #a(
ID int)
DECLARE @i INT
DECLARE @j INT
SET @i = 1
SET @j = 1
WHILE @i < 10
BEGIN
SELECT *
INTO #b
FROM #a
DROP TABLE #b
WHILE @j < 10 BEGIN
SELECT *
INTO #b
FROM #a
DROP TABLE #b
SET @j = @j + 1
END
SET @i = @i + 1
END