使用PYODBC在MSSQL中进行批量更新的更好方法



我想从我的Python代码到MSSQL DB进行批量更新。我使用PYODBC 4.0.26版本。批量更新的最佳方法是什么?我的光标对象仅列出"执行"方法。我看不到其他方法。我想扫描数据库以获取数百个记录以获取现有记录,并快速更新

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

正确的方法是execute为您进行更新的SQL语句。我建议先在SQL IDE(例如DataGrip或SSM(中尝试一下,然后将其放入您的Python代码中。

希望这会起作用

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;")

最新更新