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 中国語 Web サイトの他の関連記事を参照してください。