Massenexport von Excel-Daten nach MS Access mit SQL INSERT
Während Schleifen eine effektive Methode zum Exportieren von Daten aus Excel nach MS Access darstellen, sind sie es kann beim Umgang mit großen Datensätzen ineffizient werden. Um die Leistung zu verbessern, sollten Sie die Verwendung einer einzigen SQL-INSERT-Anweisung für Masseneinfügungen in Betracht ziehen.
Vorhandener Code mit Schleife:
Der bereitgestellte VBA-Code durchläuft jede Zeile eines Excel-Arbeitsblatts in einer Schleife und fügt Daten in eine MS Access-Tabelle ein:
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
Einschränkungen von Schleife:
Dieser Ansatz kann bei der Verarbeitung umfangreicher Datensätze zeitaufwändig sein und zu einer langsamen Leistung führen.
SQL INSERT für Masseneinfügungen:
Eine alternative Lösung besteht darin, eine einzige SQL-INSERT-Anweisung zu verwenden, um mehrere Zeilen gleichzeitig einzufügen. Diese Methode macht Schleifen überflüssig und beschleunigt den Exportvorgang erheblich.
INSERT INTO fdFolio ([fdName], [fdOne], [fdTwo]) SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
In diesem Code:
Zusätzliche Überlegungen:
Verwenden Sie für bestimmte Feldnamen diese Syntax:
INSERT INTO fdFolio (fdName, fdOne, fdTwo) SELECT fdName, fdOne, fdTwo FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
Das obige ist der detaillierte Inhalt vonWie kann ich Excel-Daten mithilfe von SQL-INSERT-Anweisungen effizient in großen Mengen nach MS Access exportieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!