Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

основна pyodbc насипна вложка

Ето функция, която може да направи групово вмъкване в база данни на 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()

Това определено работи.

АКТУАЛИЗАЦИЯ:Забелязах в коментарите, както и при редовното кодиране, че pyodbc се поддържа по-добре от pypyodbc.

НОВА АКТУАЛИЗАЦИЯ:премахнете conn.close(), тъй като изразът with обработва това автоматично.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONVERT() в SQL Server

  2. Съхранение и анализ на документи във файлова система на Windows със семантично търсене на SQL Server – част 2

  3. Автоматично събиране на данни:файлове с бази данни и логически устройства в MS SQL Server

  4. Как да използвам GROUP BY за конкатенация на низове в SQL Server?

  5. Преобразувайте „smalldatetime“ в „datetimeoffset“ в SQL Server (T-SQL примери)