将numpy.float32作为参数传递给sql server存储过程时出错无效的参数类型hy105

h79rfbju  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(230)

在存储过程中,我尝试将decimal(18,6)、float和real作为数据类型。所有参数都给出相同的错误。
是否有正确的本机sql server数据类型可用于此操作?是否可以指定缺少的某些数据类型转换?
我正在使用pyodbc连接到sql server:

for index,row in df.iterrows():
    sql = 'exec equity_history_insert ?,?,?,?,?,?,?,?,?'
    values = (s, row.name, row.open, row.high, row.low, row.close, row.volume, row.unadjusted_close, row.dividend)
    try:
        connection.cursor().execute(sql, (values))
        connection.commit()
    except Exception as e:
        # Improve error handling and reporting
        print("Error updating database. Query: {} ".format(sql))
        print(e)

任何建议都很有吸引力。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题