使用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
相关产品推荐
相关产品推荐

