【发布时间】:2019-11-20 16:29:17
【问题描述】:
我正在尝试使用 Python 将 Excel 工作簿数据导入 SQL Server,但在我尝试导入与浮点数据类型不兼容的值时,在 TERM_DATE 列下。
该列在 Excel 中的外观:
TERM_DATE
43101
43101
43101
43101
43132
我需要 SQL Server 列的外观
TERM_DATE
2018-01-01
2018-01-01
2018-01-01
2018-01-01
2018-02-01
额外信息:
TERM_DATE 是我创建的表中的一列,是 SQL Server 中的 date 数据类型;当我使用 Python 尝试将 TERM_DATE 列从 Excel 导入 SQL Server 时,我收到此错误:
DataError: ('22018', '[22018] [Microsoft][ODBC SQL Server Driver][SQL Server]操作数类型冲突:float 与日期不兼容 (206) (SQLExecDirectW); [22018] [Microsoft][ ODBC SQL Server 驱动程序][SQL Server]无法准备语句。(8180)')
【问题讨论】:
-
Excel 会将 43101 显示为 2018-01-1,但单元格中实际显示的是 43101
标签: python sql-server python-3.x