使用SQL INSERT 將Excel 資料批次匯出到MS Access
雖然循環提供了一種將資料從Excel 匯出到MS Access 的有效方法,但它們處理大型資料集時可能會變得低效。為了提高效能,請考慮使用單一 SQL INSERT 語句進行批次插入。
現有循環的程式碼:
提供的 VBA 程式碼循環遍歷 Excel 工作表的每一行並將資料插入 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
限制循環:
處理大量資料集時,此方法可能非常耗時,導致效能下降。
用於批次插入的 SQL INSERT:
另一個解決方案是使用單一 SQL INSERT 語句同時插入多行。此方法消除了循環的需要,顯著加速了導出過程。
INSERT INTO fdFolio ([fdName], [fdOne], [fdTwo]) SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
在此程式碼中:
其他注意事項:
對於特定的欄位名稱,請使用此語法:
INSERT INTO fdFolio (fdName, fdOne, fdTwo) SELECT fdName, fdOne, fdTwo FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
以上是如何使用 SQL INSERT 語句有效率地將 Excel 資料批次匯出到 MS Access?的詳細內容。更多資訊請關注PHP中文網其他相關文章!