【发布时间】:2020-05-26 04:19:51
【问题描述】:
我有一个要写入 SQL Server 表的 pandas 数据框。数据框包含以下数据类型:
Contact_ID object
Skill_No float64
Skill_Name object
Campaign_No float64
Campaign_Name object
Agent_No float64
Agent_Name object
Team_No float64
Team_Name object
Start_Date object
Disp_Code float64
Disp_Name object
Disp_Comments object
当我尝试写入 SQL Server 时,我收到以下错误:
ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 16 (""): The supplied value is not a valid instance of data type float. Check the source data for invalid values. An example of an invalid value is data of numeric type with scale greater than precision. (8023) (SQLExecDirectW)')
我尝试将我的 sql 表中的数据类型转换为十进制、浮点数,然后再转换回来,但似乎没有任何效果。我该如何解决这个问题?
【问题讨论】:
标签: sql-server pandas types sqldatatypes