同样的数据库我在SQL的查询分歧器分析器上写:select top 30 S_sirei,Screen,sakueki,Jitusaku,tank1,Recipe1,b1.TankName,tank2,Recipe2,b2.TankName from RecipeMaster left outer join TankTable b1  on Tank1=b1.TankNo   left outer join TankTable b2 on Tank2=b2.TankNo
可以查到数据但是我将这条语句再Delphi中写入,访问Access数据库:
procedure TfrmMain.BTN1Click(Sender: TObject);
begin
  with qry1 do
  begin
      Close;
      SQL.Clear;
      SQL.Add('select top 30 S_sirei,Screen,sakueki,Jitusaku,tank1,Recipe1,b1.TankName,tank2,Recipe2,b2.TankName from RecipeMaster left outer join TankTable b1  on Tank1=b1.TankNo   left outer join TankTable b2 on Tank2=b2.TankNo');
      Open;
  end;
end;
会提示:
语法错误 (操作符丢失)再查询表达式'Tank1=b1.TankNo left outer join TankTable b2  on Tank2=b2.TankNo' 中。.不知道什么原因,不会是Access不支持外连接查询吧?