Mengeksport Pukal Data Excel ke MS Access Menggunakan SQL INSERT
Walaupun gelung menyediakan kaedah yang berkesan untuk mengeksport data daripada Excel ke MS Access, mereka boleh menjadi tidak cekap apabila berurusan dengan set data yang besar. Untuk meningkatkan prestasi, pertimbangkan untuk menggunakan satu pernyataan SQL INSERT untuk sisipan pukal.
Kod Sedia Ada dengan Gelung:
Kod VBA yang disediakan akan bergelung melalui setiap baris lembaran kerja Excel dan memasukkan data ke dalam jadual 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
Keterbatasan Penggelung:
Pendekatan ini boleh memakan masa apabila mengendalikan set data yang luas, yang membawa kepada prestasi yang lembap.
SQL INSERT untuk Sisipan Pukal:
Penyelesaian alternatif melibatkan penggunaan satu pernyataan SQL INSERT untuk memasukkan berbilang baris secara serentak. Kaedah ini menghapuskan keperluan untuk gelung, mempercepatkan proses eksport dengan ketara.
INSERT INTO fdFolio ([fdName], [fdOne], [fdTwo]) SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
Dalam kod ini:
Pertimbangan Tambahan:
Untuk nama medan tertentu, gunakan sintaks ini:
INSERT INTO fdFolio (fdName, fdOne, fdTwo) SELECT fdName, fdOne, fdTwo FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeksport Data Excel secara Pukal ke MS Access Menggunakan Pernyataan INSERT SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!