日期:2014-05-17  浏览次数:20663 次

不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
本帖最后由 butter15 于 2013-05-10 20:59:47 编辑
select * from [8755].dbo.A_user where  addtime>='2013-04-01' and addtime<'2013-05-10'
and vip=0 and sex=2 and find=123

一运行就提示   不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。


求帮助!!!

主要是添加了find以后就出现这样的错误了!

直接运行select * from [8755].dbo.A_user where  addtime>='2013-04-01' and addtime<'2013-05-10'
and vip=0 and sex=2 是没错的!

------解决方案--------------------
试试:

select * from [8755].dbo.A_user where  addtime>='2013-04-01' and addtime<'2013-05-10'
and vip=0 and sex=2 and convert(varchar(8000),find)='123'
------解决方案--------------------


--提示都很明确的告诉你啦
select * from [8755].dbo.A_user where  
addtime>='2013-04-01' and addtime<'2013-05-10'
and vip=0 and sex=2 and find like '%123%'


------解决方案--------------------
可能有空格
------解决方案--------------------
text只能转成 varchar来进行比较。