【发布时间】:2016-08-28 18:38:53
【问题描述】:
在 python 脚本中,我需要在一个数据源上运行查询并将该查询中的每一行插入到不同数据源上的表中。我通常会使用带有 tsql 链接服务器连接的单个插入/选择语句来执行此操作,但我没有与此特定数据源的链接服务器连接。
我很难找到一个简单的 pyodbc 示例。这是我的做法,但我猜在循环中执行插入语句非常慢。
result = ds1Cursor.execute(selectSql)
for row in result:
insertSql = "insert into TableName (Col1, Col2, Col3) values (?, ?, ?)"
ds2Cursor.execute(insertSql, row[0], row[1], row[2])
ds2Cursor.commit()
有没有更好的批量方法来使用 pyodbc 插入记录?或者这是一种相对有效的方式来做到这一点。我正在使用 SqlServer 2012,以及最新的 pyodbc 和 python 版本。
【问题讨论】:
标签: python sql-server pyodbc