CString S1="SELECT * FROM NoteTree where  NoteType = 4 AND ParentID != -888";这个句子为什么会出错呢? 特别是后面的 ParentID != -888; 当我把 != 改成 =就不出错了,这是怎么回事儿。请各位指点一下·!谢谢!IDisPatch Error # 3092

解决方案 »

  1.   

    你拿到查询分析器里去看看。
    应该没有错误!也应该不是那个不等号的问题!
    Idispatch error #3092 Description: There is already an object named '#CatTmp' in the database 
      

  2.   

    在sql语句中不等于应该是<>,你试试,或者NOT(ParentID = -886)
      

  3.   

    != 这样的表示是错的!没有,用楼上的<>
      

  4.   

    谢谢几位指点,我用<>就真的OK了!
    我在《轻松掌握SQL》这本书上看到的可以用!=,但在现实中不能用。真气人!
      

  5.   

    呵呵,果然是学C的,必须的用<>代替!=
      

  6.   

    不会吧
    我用!=和<>都可以啊!奇怪,真奇怪!
      

  7.   

    可用什么运算符不是和ADO有关系,而是和你的数据库系统有关系!
      

  8.   

    跟后台数据库有关的
    比如{fn length(CODE)}>6
    这个查询条件在SQL SERVER里能用.
    在ORACLE里不能用.
      

  9.   

    != 
    -----------
    <>