字符串数据,在使用 pyodbc 快速执行时右截断

问题描述 投票:0回答:1

我正在挣扎

pyodbc.ProgrammingError:('字符串数据,右截断:长度636缓冲区510','HY000')

同时使用

executeMany()
__crsr.fast_executemany = True
。当我删除这条线时,一切正常。

我正在使用

pyodbc
(
4.0.30
) 和
MSSQL
ODBC Driver 17 for SQL Server

我的数据库表看起来有 4 列,每一列都是

varchar(255)

我已经添加了这一行:

crsr.setinputsizes([(pyodbc.SQL_WVARCHAR, 50, 0)])
并将
UseFMTOnly=yes
添加到连接字符串,但它不起作用。

请问你们能帮我吗?我已经厌倦了。

python pyodbc
1个回答
0
投票

检查您在 pyodbc 连接字符串中使用的 ODBC 驱动程序,如果它是旧版本,错误可能会产生误导,例如使用: driver="{用于 SQL Server 的 ODBC 驱动程序 17}"

而不是: 驱动程序=“{SQL Server}”

© www.soinside.com 2019 - 2024. All rights reserved.