繁体   English   中英

SQL Server 错误 - 操作数类型冲突:ntext 与 int 不兼容 -(我什至没有使用“ntext”)

[英]SQL Server error - Operand type clash: ntext is incompatible with int - (I'm not even using "ntext")

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

Comments VARCHAR(8000)

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

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

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

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

编辑

我曾尝试使用VARCHAR(MAX)NVARCHAR(MAX)VARCHAR(800)TEXT 我每次都会遇到同样的错误。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM