Bonjour,
je voudrais savoir quelle est la solution la plus performante pour faire un insert de masse (plusieurs centaines de milliers de lignes) dans une BDD SQLServer avec Powershell. Je voudrais pouvoir faire comme avec d'autres langages:
- Déclarer un insert (avec les colonnes) dans un prepared statement
- passer à l'ordre SQL un tableau ou liste ou dictionnaire, bref un ensemble tabulaire cohérent
- tout envoyer en un coup, si je dois faire des paquets de X lignes je pense que ça ne sera pas très compliqué à ajouter ensuite
- faire un et un seul commit tout à la fin
J'ai trouvé les prepared statement en Powershell mais je n'ai pas trouvé d'exemple où on lui donne à manger un array. Bien sûr si un sachant me dit que les autres langages qui permettent de binder un array ne font que boucler sur ce tableau, exécuter n fois le même prepared statement en changeant les valeurs pour chaque ligne puis faire un commit à la fin je me rabattrais sur cette solution.
Merci à vous
Partager