用于循环遍历表并插入另一个的SQL语句

时间:2014-01-27 15:17:47

标签: sql sql-server while-loop

我尝试遍历一个表并将每一行插入另一行。

说明:

SELECT firstname FROM importliste_3
OPEN rotate;
FETCH NEXT FROM rotate;
WHILE @@FETCH_STATUS = 0
   BEGIN
      --print firstname
      FETCH NEXT FROM rotate;
   END;
CLOSE rotate;
DEALLOCATE rotate;
GO

如何从当前选定的行访问名字。我需要一个当前firstname的变量,用于插入带有主键和外键的不同表。

我使用的是SQL Server 2008。

1 个答案:

答案 0 :(得分:1)

  

在插入内容之前,我想用打印件进行测试。

为什么呢?在一组操作中完成它会更有效率:

INSERT INTO (destination)
SELECT (columns) from (sourcetable)

将其转换为光标只是为了调试目的而打印每个值是一种浪费。