System.Data.SqlClient.SqlException:“数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。”

¥20.00

SQL Server查询语句在SqlHelper中执行时报错:System.Data.SqlClient.SqlException:“数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。”


Sql语句如下:

"Select * From  Content  where fromurl='https://www.baidu.com/test.html'"

GHkmmm T0 发布于1年前

最佳解决方案

原因分析

数据库中ntext类型的字段不需要直接进行相等比较,也就是针对ntext的列不可以直接使用=运算符

可以把ntext的字段fromurl修改为varchar,或者在查询中把ntext转换为varchar,不过当ntext数据过长时转换为varchar会有溢出风险,如下:

Select * From  Content  where Cast(fromurl As varchar(max))='https://www.baidu.com/test.html'

奋斗第一 T0 被采纳率100%
2021-04-09 09:39
打赏 0 1
页面统计
1098 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息