Заливка данных с cvs в MSSQL Server

python > Заливка данных с cvs в MSSQL Server
21.05.2020 14:06:02



Статья:

import pandas as pd 
import numpy as np
import pyodbc
data = pd.read_csv('QGPL_SQL1.csv',encoding = "cp1251", sep = ";", header=0) 
 
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=.;DATABASE=MDM_Import;')
cursor = conn.cursor()
#RDKCUS	GPVVLE	GPVDSC	RDKSER	RDKNUM	RDKOR1	RDKOR2	RDKOR3	00009
df = np.array(data[['RDKCUS', 'GPVVLE','GPVDSC','RDKSER','RDKNUM','RDKOR1','RDKOR2','RDKOR3','00009']])
z=[]
for c in df:
   z.append((str(c[0]), str(c[1]), str(c[2]), str(c[3]), str(c[4]), str(c[5]), str(c[6]), str(c[7]), str(c[8])))
 
cursor.executemany("insert into [dbo].[QGPL_SQL1] ([RDKCUS],[GPVVLE],[GPVDSC],[RDKSER],[RDKNUM],[RDKOR1],[RDKOR2],[RDKOR3],[00009] ) values (?,?,?,?,?,?,?,?,?);", z)
conn.commit()
print('Готово')