Sql server Python mssql将用户定义的数据类型作为参数传递过程
我最初的目的是批量插入到数据库中 我尝试用pyodbc、sqlalchemy和ceodbc来实现executemany函数,但我的dba检查了,它们分别执行每一行 他的解决方案是运行接收表(用户定义的数据类型)作为参数的过程,并将其加载到实际表中 问题在于,似乎没有任何图书馆支持这一点(或者至少没有互联网上的例子) 所以我的问题是,是否有人尝试过大容量插入,或者知道如何将用户数据定义的类型传递给存储过程 编辑Sql server Python mssql将用户定义的数据类型作为参数传递过程,sql-server,python-2.7,sqlalchemy,pyodbc,pymssql,Sql Server,Python 2.7,Sqlalchemy,Pyodbc,Pymssql,我最初的目的是批量插入到数据库中 我尝试用pyodbc、sqlalchemy和ceodbc来实现executemany函数,但我的dba检查了,它们分别执行每一行 他的解决方案是运行接收表(用户定义的数据类型)作为参数的过程,并将其加载到实际表中 问题在于,似乎没有任何图书馆支持这一点(或者至少没有互联网上的例子) 所以我的问题是,是否有人尝试过大容量插入,或者知道如何将用户数据定义的类型传递给存储过程 编辑 我还尝试了批量插入查询,但问题是它需要本地路径或共享,而且不会发生,因为Organiz
我还尝试了
批量插入查询
,但问题是它需要本地路径或共享,而且不会发生,因为Organization限制了Sqlalchemy批量操作并没有真正插入批量。它写在文件里。
我们已经和我们的dba核对过了。
谢谢您,我们将尝试使用xml。我看到人们创建了一个存储过程,它使用表示多行的xml参数。该过程将该XML中的数据插入到临时表中,然后进行更新(使用JOIN)和插入。因此,您会得到一个可以批量插入/更新的过程调用。性能是否相同?与具体性能相比?我认为,如果您真的只需要一个过程(和一个DB调用),可以使用XML(或任何其他编码方式)表。在任何情况下:您是在尝试获得更好的性能,还是只在一个事务中执行它们?还可以查看sqlalchemy的文档页面,特别是在
executemany
上