2016-04-22 8 views
0

Создание переменной таблицы для вставки во временную таблицу. Но мне нужно повторить мою вставку в @TableVariable VALUES каждые 1000 записей. Как обходить вставку в 1000 записей?Создание таблицы Variable и вставка 100 000 строк (как обходить вставку в 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

Можете ли вы показать нам свой существующий сценарий? и что вы подразумеваете под «байпасной вставкой в ​​1000 лимитов»? –

+0

Установили ли ограничение строки в SSMS 1000? –

+1

Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: Как создать минимальный, полный и проверенный пример. –

ответ

0

Union Все это не предлагается при вставке тысяч записей. Поэтому я думаю, что единственным быстрым решением было бы построить формулу в Excel для повторения

declare @@globalVariable Table (ID int, LName varchar (30), FName(30)) 
INSERT INTO @@globalVariable VALUES (1,'Johnson','John'), 
INSERT INTO @@globalVariable VALUES (2,'Strader','Steward'), 
INSERT INTO @@globalVariable VALUES (3,'Joany','Robert'), 
...... row # 1001 
INSERT INTO @@globalVariable VALUES (1001,'Polinski','Samuel'), 

Select * Into #TempTable from INSERT INTO