Berikut adalah fungsi yang dapat melakukan penyisipan massal ke database SQL Server.
import pyodbc
import contextlib
def bulk_insert(table_name, file_path):
string = "BULK INSERT {} FROM '{}' (WITH FORMAT = 'CSV');"
with contextlib.closing(pyodbc.connect("MYCONN")) as conn:
with contextlib.closing(conn.cursor()) as cursor:
cursor.execute(string.format(table_name, file_path))
conn.commit()
Ini pasti berhasil.
PEMBARUAN:Saya perhatikan di komentar, serta pengkodean secara teratur, bahwa pyodbc lebih baik didukung daripada pypyodbc.
PEMBARUAN BARU:hapus conn.close() karena pernyataan with menanganinya secara otomatis.