2

我正在操作的专栏之一是:

Comments VARCHAR(8000)

所以基本上我试图在此列中插入最多 600 个字符的大文本Comments。当我运行我的脚本时,前 10 行的一切都很顺利,然后突然间我收到了这个错误:

pypyodbc.DataError: ('22018', '[22018] [Microsoft][ODBC SQL Server Driver][SQL Server]操作数类型冲突:ntext 与 int 不兼容')

然后再次如果我重新运行查询,接下来的 10 行一切都将开始顺利进行,正如您现在可能已经猜到的那样,我再次遇到相同的错误。

我能做些什么来解决这个问题?

编辑

我试过使用VARCHAR(MAX), NVARCHAR(MAX), VARCHAR(800), TEXT. 我每次都得到同样的错误。

4

2 回答 2

1

我想知道第10行的数据是否有问题?要对此进行测试,请尝试删除第 5 行的数据,然后查看错误是否从第 9 行开始。

于 2015-10-21T01:45:10.393 回答
0

我建议您使用pmyssql而不是 pypyodbc。似乎这是一个驱动程序级别的问题,切换到 pymssql 可能会有所帮助。请关注 ACOM 文档,如果有帮助,请告诉我。如果您仍然遇到同样的问题,请告诉我,因为我可以进一步尝试帮助您。

于 2015-11-04T18:27:34.197 回答