python - ('HY090' [ODBC Driver 11 for SQL Server]无效的字符串或缓冲区长度 (0) (SQLParamData)')
问题描述
我试图在不到一分钟的时间内加载数据帧,在此过程中我遇到了以下错误:
('HY090', '[HY090] [Microsoft][ODBC Driver 11 for SQL Server]Invalid string or buffer length (0) (SQLParamData)') 上述异常是以下异常的直接原因:
我在下面使用过,有人可以帮忙吗?
connection = 'DRIVER={ODBC Driver 11 for SQL Server}; SERVER='+server+';Database='+database+';
UID='+User+'; PWD='+Pswd+';'
quoted = quote_plus(connection)
conn = 'mssql+pyodbc:///?odbc_connect={}'.format(quoted)
engine = create_engine(conn)
@event.listens_for(engine, 'before_cursor_execute')
def receive_before_cursor_execute(conn, cursor, statement, params, context, executemany):
if executemany:
cursor.fast_executemany = True
df.to_sql(name=table_name, schema=schema, con = engine,index=False, if_exists='replace')
Pandas 版本:1.1.0 Sqlalchemy 版本:1.3.18 pyodbc 版本:4.0.30
解决方案
推荐阅读
- sql - 基于 Pyspark 中其他值的一列的条件聚合
- amazon-web-services - 无法在亚马逊 Ec2 实例上的 docker 中运行 Elasticsearch
- r - 可以根据轴的变量更改的散点图函数
- jquery - 使用 html2canvas 和 jspdf 创建的 PDF 文件 - pdf 中不允许选择文本
- reactjs - 如何使用 React 和 Material-UI 嵌入 Calendly 锚标签
- clickhouse - 有没有办法在 ClickHouse 中漂亮地打印 SELECT 查询结果?
- django - django 使用 URL 中的字符串进行动态查询集过滤
- javascript - 如何制作这样的内容卷轴?
- c++ - 编译器没有显示错误,但我没有得到任何输出。怎么了?
- javascript - VueJS组件显示其他组件内容