Нужна помощь в запуске нескольких линий через сервер Microsoft SQL с использованием Python - PullRequest
0 голосов
/ 19 марта 2020

В настоящее время у меня есть текстовый файл с 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))
...