You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用SQLAlchemy与Pandas调用带双参数的SQL Server存储过程报错求助

SQLAlchemy与Pandas调用带双参数的SQL Server存储过程报错求助

各位大佬好,我现在卡在一个问题上了:想用Python的SQLAlchemy和Pandas调用SQL Server上带两个参数的存储过程,把结果存成DataFrame,但一直报错,折腾半天没搞定。

之前我见过类似的单参数调用的解决思路,但是换成两个参数就不管用了。先给大家看我的代码:

import pandas as pd
import pyodbc
import sqlalchemy as sa

from sqlalchemy.engine import URL
conn_url = URL.create("mssql+pyodbc", database=dbname, host=server, query={'Trusted_Connection':'yes','driver':'ODBC Driver 17 for SQL Server'})
Year = 10; Type = 'Loss'
stored_proc_name = 'dbo.SPTest'
sql = f"exec {stored_proc_name} @p1 = :param1, @p2 = :param2;"
df = pd.read_sql_query(sql, engine, params={"param1": Year, "param2": Type})

运行之后就弹出这个错误:ProgrammingError: (pyodbc.ProgrammingError) ...(后面的报错内容被截断了)

有没有大佬能帮我看看哪里出问题了?

备注:内容来源于stack exchange,提问作者user410498

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:59:53