Exportation groupée de données Excel vers MS Access à l'aide de SQL INSERT
Bien que les boucles fournissent une méthode efficace pour exporter des données d'Excel vers MS Access, elles peut devenir inefficace lorsqu’il s’agit de grands ensembles de données. Pour améliorer les performances, envisagez d'utiliser une seule instruction SQL INSERT pour les insertions groupées.
Code existant avec boucle :
Le code VBA fourni parcourt chaque ligne d'une feuille de calcul Excel. et insère des données dans une table MS Access :
For i = 1 To rcount - 1 rs.AddNew rs.Fields("fdName") = Cells(i + 1, 1).Value rs.Fields("fdDate") = Cells(i + 1, 2).Value rs.Update Next i
Limitations de Bouclage :
Cette approche peut prendre du temps lors de la gestion d'ensembles de données volumineux, ce qui entraîne des performances lentes.
INSERT SQL pour les insertions groupées :
Une solution alternative consiste à utiliser une seule instruction SQL INSERT pour insérer plusieurs lignes simultanément. Cette méthode élimine le besoin de boucle, accélérant considérablement le processus d'exportation.
INSERT INTO fdFolio ([fdName], [fdOne], [fdTwo]) SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
Dans ce code :
Considérations supplémentaires :
Pour les noms de champs spécifiques, utilisez cette syntaxe :
INSERT INTO fdFolio (fdName, fdOne, fdTwo) SELECT fdName, fdOne, fdTwo FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!