В настоящее время я использую 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')
Любая помощь приветствуется.