创建表变量并插入100,000行(如何绕过插入1000个记录限制?)

时间:2016-04-22 12:05:31

标签: sql-server temp-tables insert-into table-variable

创建表变量以插入临时表。但我需要每1000条记录重复插入@TableVariable VALUES。如何绕过插入1000个记录限制?

当前脚本是:

declare @@globalVariable Table (ID int, LName varchar (30), FName(30))
INSERT INTO @@globalVariable VALUES 
(1,'Johnson','John'),
...... row # 1001
INSERT INTO @@globalVariable VALUES 
(1001,'Polinski','Samuel'),
...... row # 2001
INSERT INTO @@globalVariable VALUES 
...... row # 3001
Select * Into #TempTable from INSERT INTO

我需要避免每千行重复[INSERT INTO @@globalVariable VALUES],因为我的SSMS在每1000行不重复时会抛出错误。

1 个答案:

答案 0 :(得分:0)

插入数千条记录时,

Union All不是建议的解决方案。所以我认为唯一的快速解决方案是在Excel中构建一个重复的公式

FROM