我有大桌子,需要周末定期移动数据。批量插入表
我需要批量插入,我该怎么办..我尝试了下面的代码,它不断循环。 PlEASE SUGGEST更快的方式。
-- CREATE TABLE tmptbl1 (ids int)
--------------------------------------
;WITH q (n) AS (
SELECT 1
UNION ALL
SELECT n + 1
FROM q
WHERE n < 10000
)
INSERT INTO tmptbl1
SELECT * FROM q
OPTION (MAXRECURSION 0)
--------------------------------------
-- CREATE TABLE tmptbl2 (ids int)
WHILE(1 = 1)
BEGIN
INSERT INTO tmptbl2 (ids)
SELECT TOP 1000 ids FROM tmptbl1
IF (@@ROWCOUNT = 0)
BREAK;
END
谢谢,但因为我发布此问题时指定了sql 2008标记。 –
修改为sql2008,现在试试 – Jayvee
此解决方案是否适合您? – Jayvee