【发布时间】:2012-12-27 12:04:40
【问题描述】:
我正在使用 IronPython 创建一个数据数组,我需要将此数组插入 MS SQL Server。 我使用的 .Net 类是 SqlBulkCopy(System.Data.SqlClient 的一部分)。
我发现这篇 StackOverflow 文章非常有用SqlBulkCopy from a list
但是,由于我才刚刚开始学习 python,所以我很难用 Python 代码重新创建这个 C# 示例。
这是我目前所拥有的
import clr
clr.AddReference('System.Data')
from System.Data import *
import clr
clr.AddReference('System')
from System import *
sqlDbConnection = SqlClient.SqlConnection("<my-db-connection-string>")
sqlDbConnection.Open()
myDataArray = [
[Byte(7), Byte(8), Int32(1), Byte(15), Byte(12), Single(0.34324)],
[Byte(5), Byte(1), Int32(2), Byte(11), Byte(10), Single(0.77362)],
[Byte(9), Byte(2), Int32(3), Byte(12), Byte(9), Single(0.93394)]]
sqlDbConnection.Close()
这个想法是生成一个大型数据数组(比如 > 100 万行)并使用批量复制方法将其导入我的表中。如果有人能对此有所了解并解释我如何解决这个问题以及如何利用批量复制类附带的所有选项,我将不胜感激。 SqlBulkCopy msdn reference
我一直在寻找有用的 Python 示例,但目前没有找到任何...
非常感谢
【问题讨论】:
-
这仍然相关还是您自己设法解决了?我看到了stackoverflow.com/questions/14056891/…,您在 F# 中发布了类似任务。
-
我也设法解决了这个问题,我很快就会发布答案
标签: python .net sql-server ironpython sqlbulkcopy