可以从Python将表输入参数传递给SQL Server

时间:2015-03-31 14:49:26

标签: python sql-server pyodbc

MS SQL Server支持将表作为存储过程参数传递。有没有办法从Python中使用这个,使用PyODBC或pymssql?

2 个答案:

答案 0 :(得分:4)

可能有一种方法可以使用更多API-ey功能,但如果所有其他方法都失败了,您可以使用API​​公开的任何内容发送原始SQL命令来自己构建表并使用查询调用过程字符串如下:

DECLARE @p1 <TableTypeName>;
INSERT @p1 VALUES (<value list...>);    
EXEC usp_Procedure @p1;

答案 1 :(得分:0)

使用IronPython。它允许直接访问.net框架,因此您可以构建一个DataTable对象并将其传递。