0

我有 17 列的表,我必须将特定文件中的行插入到该表中。

该文件中的行数约为 4000。

我已经接近ExecuteMany(qry)插入多行的方法,但我的最终列数据为:

rows = [('abc','x',....),(....),..]  # 4k tuples in this list

现在我在最终查询中一次传递这些元组时遇到问题

任何人都可以帮助我将此值传递给最终查询吗?

sql = "INSERT INTO [dbo].["+tablename+"] VALUES {}".format(rows)
cursor.executemany(sql)

更新:SQL Server 2008 一次插入超过 1k 行时抛出错误

那么如何用其他方式解决这个问题呢?

4

1 回答 1

0

您应该使用 XML 数据类型 MSSql Server 2008 同时发送所有数据,XML 节点可以根据需要与属性或节点值一起使用

于 2017-07-18T15:19:40.433 回答