【发布时间】:2016-12-23 14:02:07
【问题描述】:
我试图在 Python 中调用一个存储过程,但它一直给我以下错误。该过程是用 SQL Server 2008 编写的,我使用 PyODBC 来调用该方法并将参数传递给它。
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+serveripaddr+';DATABASE='+database+';UID='+userid+';PWD='+password+'')
cursor = cnxn.cursor()
cursor.execute("{call p_GetTransactionsStats('KENYA', '41')}")
rows = cursor.fetchall()
最后一行导致以下异常:
ProgrammingError: No results. Previous SQL was not a query.
这可能是什么问题?
【问题讨论】:
-
注释掉两个时会抛出哪个错误?
标签: python sql sql-server pyodbc