首页 > 解决方案 > ('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

标签: pythonpython-3.xsqlalchemypyodbcsqlalchemy-utils

解决方案


推荐阅读