0
点赞
收藏
分享

微信扫一扫

不能比较或排序 text、ntext 和 image 数据类型


最近在开发一个文件管理系统的时候,遇到一个问题:本来偶在本地的数据库是SQL2008,有一个字段SharedUserId 是nvarchar(max)类型,偶在查询SQL语句中用了...AND SharedUserId

---------------------------
Microsoft Internet Explorer
---------------------------
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。(System.Exception)
---------------------------
OK
---------------------------

于是,偶把本地的数据库字段类型也改成text,再测试,也报类似错误(偶的SQL2008是英文版的):

---------------------------
Microsoft Internet Explorer
---------------------------
The data types text and varchar are incompatible in the not equal to operator.(System.Exception)
---------------------------
OK
---------------------------

后来在网上搜索了一下,原来的查询语句稍微修改下,就可以了:...AND SharedUserId换成...AND DATALENGTH(SharedUserId) > 0 AND SharedUserId IS NOT NULL

举报

相关推荐

0 条评论