left(CARDID,3)="IC0"  -->>left(CARDID,3)='IC0'后面的比较去掉双引号。

解决方案 »

  1.   

    Cardid是文本字段么???是的,文本
    不关SQL语句的问题,我的这个表我估计有问题!其他的表我都试了,可以的!
      

  2.   

    你可以先导入sql server 2000 再处理
    就你的目的我估计是取卡号在一区间的数据,
    你可以把该字段转换成数字再判断
      

  3.   

    你是直接用上面你提的代碼嗎?調用SQL不是這麼用的.
      

  4.   

    你用Microsoft Access能不能打开这个表并能查看到所有数据?"索引或主关键字不能包含一个空(NULL)值 "
    看这个错误好象数据有错误啊,先压缩和修复一下数据库再看看用SELECT * FROM  MAPROPTY查一下看有没有数据
      

  5.   

    用SELECT * FROM  MAPROPTY可以查得到数据??
      

  6.   

    你好象要取 CARDID 字段中, 前三个IC0,后面除ICO外为 '0104290'
    和 '0104241' 的,用 CARDID='ICO0104290'  OR  CARDID='ICO0104241'
    行了,上面的也可以,修改一下
    SELECT * FROM  MAPROPTY where left(CARDID,3)="IC0" and 
    (right(CARDID,len(CARDID)-3)<="0104290" OR right(CARDID,len(CARDID)-3)>="0104241")