Insert en vrac, asp.net

J'ai besoin de prendre une list de numéros d'identification correspondant à un membre. Leur peut être de 10 à 10 000 à traiter à tout moment. Je n'ai aucun problème pour collecter datatables, parsingr datatables et les charger dans un DataTable ou n'importe quoi (C #) mais je veux faire quelques opérations dans la database. Quelle est la meilleure façon d'insert toutes ces données dans un tableau?

Je suis assez sûr que je ne veux pas courir un pour chaque déclaration et insert 10 000 fois.

J'ai utilisé la class SqlBulkCopy avant de faire quelques millions d'ajouts. Cela semblait assez pratique.

Vous ne souhaitez peut-être pas exécuter un INSERT 10 000 fois, mais vous pouvez envelopper ces 10 000 insertions dans une transaction.

Vous pouvez essayer SSIS à cette fin

Vous pouvez INSÉRER un SELECT comme ceci:

INSERT INTOTable (a, b, c) CHOISIR d, e, f FROM une autreTABLE O WH …

J'espère que cela aide.

Avec SQL Server 2008, vous pouvez transmettre le jeu de données C # (l'object DataTable réel) en tant que paramètre de valeur table . Le paramètre est disponible dans votre code Transact-SQL sous la forme d'une variable @table vous pouvez interroger et manipuler.