В настоящее время у меня есть текстовый файл с SQL операторами исполнения в каждой строке. Иногда мой текстовый файл имеет 300 000 заявлений. Если бы я попробовал это, потребовалось бы много-много часов. Как я могу заставить это работать так, чтобы я мог ввести несколько запросов из моего файла.
import pyodbc
import time
fileName="sql_insert_disp_cap.txt"
count=0
conn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=xxxxxxxxxxx;"
"Database=xxxxxxxxxxx;"
"uid=xxxxxxxxxxx;pwd=xxxxxxxxxxx")
cursor = conn.cursor()
with open(fileName, "r") as r:
for line in r:
print('Line Number :' + str(count))
try:
cursor.execute(line)
conn.commit()
print('Row Added')
time.sleep(1)
except pyodbc.Error as err:
print(err)
count+= 1
print('Line Count: ' + str(count))