我有大桌子,需要週末定期移動數據。批量插入表
我需要批量插入,我該怎麼辦..我嘗試了下面的代碼,它不斷循環。 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