zoukankan      html  css  js  c++  java
  • 不能比较或排序 text、ntext 和 image 数据类型

    最近在开发一个文件管理系统的时候,遇到一个问题:本来偶在本地的数据库是SQL2008,有一个字段SharedUserId 是nvarchar(max)类型,偶在查询SQL语句中用了...AND SharedUserId <> '', 可以正常执行。后来把程序发布到买的空间服务器上,服务器上是SQL2000的数据库,因为SQL2000没有nvarchar(max)类型,所以偶改成了text类型,结果在执行同样的SQL语句时程序就报错了:

    ---------------------------
    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

    青苹果Web应用商店 https://webapp.taobao.com/

    PHP/ASP.NET/ASP/UCHOME/DISCUZ! X系列网站开发,详细需求联系QQ:8511978

  • 相关阅读:
    Linux常用指令全集
    js判断ie11浏览器
    javascript事件触发器fireEvent和dispatchEvent
    HTML5自定义属性对象Dataset简介
    CommonJS规范
    sql基本语法大全
    (七)make menuconfig
    (六)buildroot使用详解
    (二十一)Makefile例子
    (二十)ubuntu的recovery mode解决用户一些实际问题
  • 原文地址:https://www.cnblogs.com/Dicky/p/The_Data_Types_Text_And_Varchar_Are_Incompatible_In_The_Not_Equal_To_Operator.html
Copyright © 2011-2022 走看看