Лучший способ сделать массовое обновление в mssql, используя pyodbc? - PullRequest
0 голосов
/ 25 июня 2019

Я хочу выполнить массовое обновление моего кода Python до БД mssql. Я использую версию Pyodbc 4.0.26. Каков наилучший способ обновления? Мой объект-курсор содержит только метод execute. Я не вижу других методов. Я хочу отсканировать базу данных на несколько сотен записей для существующих записей и быстро обновить

cnxn = pyodbc.connect('DRIVER=ODBC Driver 17 for SQL Server;'
                  'SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Надеюсь, это сработает

cnxn = pyodbc.connect('DRIVER=ODBC Driver 17 for SQL Server;'
                  'SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("UPDATE table set key=value where id=11;")
0 голосов
/ 25 июня 2019

Правильный путь - это execute оператор SQL, который сделает обновление за вас. Я рекомендую сначала попробовать его в SQL IDE (например, DataGrip или SSMS), а затем поместить его в код Python.

...