Comment insérer 100 000 lignes dans MSSQL?
INSERT INTO pantscolor_t (procode,color,pic)
VALUES
('74251', 'Black', '511black.jpg'),
('74251', 'OD Green', '511odgreen.jpg'),
('74251', 'Black', '511black.jpg'),
('74251', 'OD Green', '511odgreen.jpg'),
('74251', 'Black', '511black.jpg'),
('74251', 'OD Green', '511odgreen.jpg'),
..........
..........
..........
INSERT INTO pantscolor_t (procode,color,pic)
VALUES
('74251', 'Charcoal', '511charcoal.jpg'),
('74251', 'Charcoal', '511charcoal.jpg'),
('74251', 'Charcoal', '511charcoal.jpg'),
('74251', 'Charcoal', '511charcoal.jpg'),
.............
.............
.............
INSERT INTO........................
INSERT INTO........................
INSERT INTO........................
INSERT INTO........................
J'ai 100000 lignes comme cela, mais mon insert plus de 1000 lignes. Lorsque ı exécuter sql à SSMS il me donne une erreur : "Le nombre de ligne de la valeur des expressions dans l'instruction INSERT dépasse le maximum autorisé nombre de 1000 valeurs de ligne."
source d'informationauteur mekar10
Vous devez vous connecter pour publier un commentaire.
Créer fichier csv (ou un fichier avec délimiteur de champ et séparateur de lignes) et utiliser le "BULK INSERT" option pour charger le fichier de base de données. Fichier peut avoir 100000 lignes; il n'y aura aucun problème de chargement énorme fichier à l'aide de téléchargement en vrac.
http://msdn.microsoft.com/en-us/library/ms188365.aspx
Une autre solution est d'utiliser une requête select avec les syndicats.
UNION ALL
est utilisé à la place deUNION
afin d'accélérer la requête lorsque vous traitez avec des milliers d'enregistrements.UNION ALL
permet de dupliquer les lignes alors queUNION
permettra de s'assurer que les doublons n'existent pas dans le jeu de résultats. Pour ce scénario, nous ne voulons pas supprimer tous les doublons, doncUNION ALL
est utilisé.En appliquant les suivantes, vous ne devez avoir aucune erreur :
Je l'ai essayé et cela a fonctionné, bien sûr, vous pouvez utiliser excel pour concaténer les valeurs facilement.