【发布时间】:2017-06-02 15:10:40
【问题描述】:
我目前正在运行 Python 3.4.2 和 pypyodbc 1.3.6。
我正在尝试在 SQL 服务器上运行存储过程。当我在没有所需参数(日期)的情况下运行存储过程时,我收到一条错误消息,指出需要一个参数(这是预期的)。
当我添加此日期时,我收到一条错误消息:
游标状态无效。
我已经验证日期的格式是正确的(YYYY-MM-DD),并且我已经尝试了多种方法,但每次都得到相同的错误。
下面是我正在使用的代码:
import pypyodbc as odbc
connection_string = "DRIVER={SQL SERVER};SERVER=SERVERNAME;DATABASE=DATABASE;Trusted_Connection=yes"
conn = odbc.connect(connection_string)
cur = conn.cursor()
cur.execute("exec stored_procedure '2017-05-01'")
report_temp = cur.fetchall()
收到错误:
line 975, in ctrl_err raise ProgrammingError(state,err_text)
pypyodbc.ProgrammingError: ('24000', '[24000] [Microsoft][ODBC SQL Server Driver]Invalid cursor state')
感谢任何帮助。
【问题讨论】:
标签: sql-server python-3.x stored-procedures pypyodbc