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

时间:2015-10-20 23:24:49

标签: sql-server tsql azure-sql-database pypyodbc

我正在操作的其中一个栏目是:

Comments VARCHAR(8000)

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

  

pypyodbc.DataError:('22018','[22018] [Microsoft] [ODBC SQL Server   驱动程序] [SQL Server]操作数类型冲突:ntext与。不兼容   INT')

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

我该怎么做才能解决这个问题?

修改

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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