Loulibier
Messages postés309Date d'inscriptionjeudi 6 juin 2002StatutMembreDernière intervention24 septembre 2008
-
26 avril 2006 à 17:18
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
30 avril 2006 à 14:35
Bonjour,
Existe t-il une requette permettant, sous SQL Server 2000, d'enregistrer plusieurs record en même temps ?
exemple :
INSERT INTO Table (Field1, Field2, Field3) VALUES ('Val01', 'Val02', 'Val03'), ('Val11', 'Val12', 'Val13');
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 30 avril 2006 à 14:35
Salut,
Il est possible avec SQL server de mettre
tout les requetes insert dans la meme requete
INSERT INTO Table (Field1, Field2, Field3) VALUES ('Val01', 'Val02', 'Val03');
INSERT INTO Table (Field1, Field2, Field3) VALUES ('Val01', 'Val02', 'Val03');
INSERT INTO Table (Field1, Field2, Field3) VALUES ('Val01', 'Val02', 'Val03');
INSERT INTO Table (Field1, Field2, Field3) VALUES ('Val01', 'Val02', 'Val03');
De cette facon, toutes les requetes seront executées à la queuleuleu dans la même connexion. --> Gain de temps pas de ouverture et fermeture entre chaque connexion.
Attention, je crois qu'il faut limité le texte de la requête a 32 ko.
Mais la je n'y connais rien dans la configuration des buffers.
Sinon, tu peux utiliser le bulkinsert.
Pour des ajouts de données en masse dans sqlserveur 2000.
http://www.sqlteam.com/item.asp?ItemID=3207 Dans dotnet2, c'est maintenant inclus dans le framework