Ошибка при передаче Datetime в качестве параметра хранимой процедуре с PyODBC - PullRequest
0 голосов
/ 09 апреля 2019

Мне нужно выполнить хранимую процедуру из Python. Я использую pyodbc для этого. Хранимая процедура требует передачи параметра datetime.

Я использую следующий код:

cursor.execute('exec [Data].[GetData]?',datetime.datetime.now())

Я получаю следующую ошибку:

ProgrammingError: ('42000', '[42000] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Неявное преобразование из типа данных datetime в bigint недопустимо. Используйте функцию CONVERT для запуска этого запроса. (257 ) (SQLExecDirectW) ')

Что мне делать?

1 Ответ

1 голос
/ 09 апреля 2019
from datetime import datetime

cursor.execute('exec [Data].[GetData]?',datetime.now())

была такая же ошибка, проверьте ваш импорт

...