2016-04-22 1 views
0

Création d'une variable de table à insérer dans une table temporaire. Mais je dois répéter mon insertion dans @TableVariable VALUES tous les 1000 enregistrements. Comment contourner l'insertion dans la limite de 1000 enregistrements?Création d'une variable de table et insertion de 100 000 lignes (comment ignorer l'insertion dans la limite de 1000 enregistrements?)

script suivant:

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 

J'ai besoin pour éviter de répéter tous les [INSERT INTO @@globalVariable VALUES] mille lignes, comme mes SSMS renvoie une erreur lorsqu'ils ne sont pas le répéter tous les 1000 lignes.

+1

Pouvez-vous nous montrer votre script existant? et que voulez-vous dire par «bypass insert dans la limite de 1000 enregistrements»? –

+0

Avez-vous défini la limite de ligne dans SSMS sur 1000? –

+1

Les questions sur l'aide au débogage ("pourquoi ce code ne fonctionne-t-il pas?") Doivent inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire dans la question elle-même. Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: Comment créer un exemple minimal, complet et vérifiable. –

Répondre

0

Union Tout n'est pas une solution suggérée lors de l'insertion de milliers d'enregistrements. Donc, je pense que la seule solution rapide serait de construire une formule dans Excel pour répéter

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