Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Python mssql将用户定义的数据类型作为参数传递过程_Sql Server_Python 2.7_Sqlalchemy_Pyodbc_Pymssql - Fatal编程技术网

Sql server Python mssql将用户定义的数据类型作为参数传递过程

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

我最初的目的是批量插入到数据库中 我尝试用pyodbc、sqlalchemy和ceodbc来实现executemany函数,但我的dba检查了,它们分别执行每一行

他的解决方案是运行接收表(用户定义的数据类型)作为参数的过程,并将其加载到实际表中

问题在于,似乎没有任何图书馆支持这一点(或者至少没有互联网上的例子)

所以我的问题是,是否有人尝试过大容量插入,或者知道如何将用户数据定义的类型传递给存储过程

编辑


我还尝试了
批量插入查询
,但问题是它需要本地路径或共享,而且不会发生,因为Organization限制了Sqlalchemy批量操作并没有真正插入批量。它写在文件里。 我们已经和我们的dba核对过了。
谢谢您,我们将尝试使用xml。

我看到人们创建了一个存储过程,它使用表示多行的xml参数。该过程将该XML中的数据插入到临时表中,然后进行更新(使用JOIN)和插入。因此,您会得到一个可以批量插入/更新的过程调用。性能是否相同?与具体性能相比?我认为,如果您真的只需要一个过程(和一个DB调用),可以使用XML(或任何其他编码方式)表。在任何情况下:您是在尝试获得更好的性能,还是只在一个事务中执行它们?还可以查看sqlalchemy的文档页面,特别是在
executemany