我正在使用 IronPython 创建一个数据数组,我需要将此数组插入 MS SQL Server。我正在使用的 .Net 类是 SqlBulkCopy(System.Data.SqlClient 的一部分)。
我从列表中发现这篇 StackOverflow 文章非常有用 SqlBulkCopy
但是,由于我才刚刚开始学习 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 参考
我一直在寻找 Python 中有用的示例,但到目前为止还没有找到...
非常感激