微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 SQL Alchemy 将表从 Python 传递到 SQL Server 存储过程作为参数?

如何解决如何使用 SQL Alchemy 将表从 Python 传递到 SQL Server 存储过程作为参数?

我的 Python 代码使用 sqlAlchemy 将 SP 执行到 sql Server 数据库。当我修改它以采用用户生成的 Table 数据类型作为参数时,一个 SP 开始崩溃。

我有如下所示的 Python 代码

table_to_pass = pd.DataFrame([0,0],[1,[2,0])
other_param_int = 1

other_param_text = "example"
params = [table_to_pass,other_param_int,other_param_text]

try:
    response = db.execute_sproc(sp,*params)

...然后是 sql Server 代码,它接受参数,如下所示:

@passed_table Prices READONLY,@int_param money,@text_param varchar(300)

我已经测试过,db 连接与其他 sp 的连接正常工作。当我修改 SP 以接收表格时,它开始起作用。 “Prices”表是一个用户定义的表类型,有一个RowID(PK,int,not null)和一个Cost(money,null)。

任何想法我的代码或语法可能有什么问题?当我的代码遇到 execute_sproc() 行时,它立即崩溃。同样,它一直有效,直到我修改它以传递一个表,所以我认为这是 Pandas 如何与 sql alchemy 交互的问题; 如果有通过 Python 将表传递给 sql Server SP 的标准方法,如果有人能告诉我,我将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?