sql ‘42000‘传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 15 (““): 提供的值不是数据类型 float 的有效实例错误

python上传excel文件碰到的一个问题
数据保存到excel中的时候,空值的会保存为NaN,上传的时候便会报错
报错如下

('42000', '[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 15 (""): 提供的值不是数据类型 float 的有效实例。请检查源数据中的无效值。例如,小数位数大于精度的数值类型的数据即为无效值。 (8023) (SQLExecDirectW)')

解决方法:
读取数据的时候,调用pd.read_excel(‘xxx.xlsx’,keep_default_na=False)即可解决问题

data = pd.read_excel('xxx.xlsx', keep_default_na=False)

sql ‘42000‘传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 15 (““): 提供的值不是数据类型 float 的有效实例错误_第1张图片
然后就成功了,如果碰见其他的问题,欢迎留言,看到就会回复

你可能感兴趣的:(python操作sql数据库,sql,rpc,数据库)