Quel est le moyen le plus efficace et le plus simple de regrouper une requête INSERT dans SQL 2005/8?

StackOverflow https://stackoverflow.com/questions/1023611

Question

Je suis nouveau sur ADO.NET , alors demandez de l'aide. Je dois insérer un grand nombre d'enregistrements dans une table.

Quelle est la meilleure pratique, efficace et simple pour le faire? J'ai trouvé un article intitulé Requêtes par lot (ADO.NET Data Services Framework) mais ce n'est pas clair pour moi.

J'ai également trouvé un article sur les INSCRIPTION DE BULK , mais cette méthode utilise un fichier externe, je ne veux pas l'utiliser à cause d'une application ASP.NET .

Était-ce utile?

La solution

Consultez la classe SqlBulkCopy . Cela semble évident, mais tout le monde ne le sait pas. Vous pouvez considérablement accélérer les performances d’insertion en utilisant des transactions. J'ai déjà écrit un blog à ce sujet avant .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top