【发布时间】:2019-04-09 05:33:15
【问题描述】:
我需要从 Python 执行一个存储过程。我正在使用 pyodbc 来做到这一点。存储过程需要传递一个日期时间参数。
我正在使用以下代码:
cursor.execute('exec [Data].[GetData]?',datetime.datetime.now())
我收到以下错误:
ProgrammingError: ('42000', '[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]不允许从数据类型 datetime 到 bigint 的隐式转换。使用 CONVERT 函数运行此查询。(257 ) (SQLExecDirectW)')
我该怎么办?
【问题讨论】:
-
“SP 需要传递一个日期时间参数” - 错误消息提示其他情况。它似乎期待一个 bigint 值。检查存储过程的文档以验证参数值应该是什么。
标签: python sql-server python-3.x pyodbc