当前位置: 代码迷 >> Sql Server >> sql疑义
  详细解决方案

sql疑义

热度:42   发布时间:2016-04-25 00:16:10.0
sql疑问
select * Articles where Content != ''
此句中Content类型为text,执行报错,说是在运算符中不兼容,如果是varchar没有问题
而select * Articles where Content not like ''可以,

------解决方案--------------------
select * Articles where convert(varchar(max),Content) != ''

试试上面那个,尽量不要用text类型,问题很多

------解决方案--------------------
当类型为text时,不能用比较运算符,因为text类型的数据存储方式是不一样的。text类型的字段中并没有直接存储字符数据而是存储了一个长十六位的指针,这个指针指向字符数据实际存储的数据页。
  相关解决方案