Access数据库  ADOQuery1.Close;
  ADOQuery1.SQL.Text:='select Table1.Field1 from Table1 join Table2 On Table1.Field1=Table2.Field1 and Table1.Field2<>Table2.Field2;
  ADOQuery1.open;

解决方案 »

  1.   

    什么错误?
    前面加上ADOQuery1.SQL.clear;
    在试一市
      

  2.   

    adoquery1.close;
    adoquery1.sql.clear;
    ADOQuery1.SQL.Text:='select Table1.Field1 from Table1 inner(left right)
    join Table2 On Table1.Field1=Table2.Field1 and Table1.Field2<>Table2.Field2;
      ADOQuery1.open;
      

  3.   

    我在SQLServer2000里不用left,rigth,inner也能通过什么原因?
      

  4.   

    自然连接是没有问题的,条件是不是要()起来?或者象楼上说的用WHERE代替AND
      

  5.   

    SQL语句最后少了‘ 号:
    ADOQuery1.Close;
      ADOQuery1.SQL.Text:='select Table1.Field1 from Table1 join Table2 On Table1.Field1=Table2.Field1 and Table1.Field2<>Table2.Field2';
      ADOQuery1.open;
      

  6.   

    SQL语句最后少了' 号:
    ADOQuery1.Close;
    ADOQuery1.Clear;
    ADOQuery1.SQL.Text:='select Table1.Field1 from Table1 join Table2 On Table1.Field1=Table2.Field1 and Table1.Field2<>Table2.Field2';
    ADOQuery1.open;