我举个例子.
select * from table where id+1 = 8 or id*2=10
这条语句在ADOQuery中执行并找不到id为5的记录.
但是同样的语句在Access中执行就可以.
为什么呢?

解决方案 »

  1.   

    Access 和SQL server语法上本身有区别...
      

  2.   

    楼主我专门试了一下
    select * from table where id+1 = 8 or id*2=10
    我在查询分析器里查了一下我这里可以哦,
    显示5和7
    我自己写一个简单界面查询用ADOQUERY也可以啊!
      

  3.   

    不明白楼主的意思,
    但是SQL语句是没有错的,不过这个效率不高,
    修改一下好一些:select * from table where id=8-1
    union 
    select * from table where id=10/2