ntext和nvarchar,这两个数据类型在数据库中是完全不同的,所以无法在他们之间进行比较操作,尤其那个ntext,很多操作都不能做,就算是两个ntext类型,也没有办法进行比较操作。
然而此时要进行一个sql语句的查询,条件是ntext字段与nvarchar字段进行比较,当然无法进行比较,于是报出了错误“数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的错误信息”。该怎么解决呢?
1、直接改数据库字段类型(大多数情况不可行),莽夫办法。
2、用cast(ntext字段名 as nvarchar(50))进行转换后,再进行二者的比较。这里“ntext字段名”指的是该字段的名字,这样就可以对二者进行比较了。