2011-01-13 3 views
0

J'ai un groupe d'enregistrements de 20 dont j'ai besoin de les insérer par lots dans une connexion, donc il y a deux solutions (XML ou procédure stockée). 1) Je pense que le XML est plus lent, mais nous pouvons spécifier librement le nombre d'enregistrements que nous devons insérer en tant que lot en produisant le XML approprié, je ne sais pasinsertion dynamique avec xml ou procédure stockée

2) l'utilisation de la procédure stockée est plus rapide mais j'ai besoin de définir toutes paramètres qui est la tâche ennuyeuse et si j'ai besoin d'augmenter ou de diminuer le nombre d'enregistrements insérés dans un lot alors je dois changer le SP

alors quelle solution est meilleure en m environnement y par rapport à mes contraintes

+0

Quelle ** version ** et édition de SQL Server ?? –

+0

SQL Server 2008 – Ehsan

Répondre

1

XML est probablement le meilleur choix, mais il y a d'autres options

Si vous utilisez, vous pouvez utiliser Table Valued parameters à la place SQL Server 2008.

A partir de .NET 2.0 vous avez eu la possibilité d'utiliser le SQLBulkCopy

Si vous utilisez Oracle, vous pouvez passer un user defined type mais je ne sais pas quelles versions de ODP et Oracle qui fonctionne avec.

Notez que ce sont tous des exemples .NET. Je ne sais pas si cela fonctionnera pour vous. Il serait probablement utile si vous incluez la base de données et la version et la technologie client que vous utilisez.

Questions connexes