Как этот SQL с левыми соединениями должен быть написан в Access 2007? - PullRequest
0 голосов
/ 06 октября 2009

У меня есть SQL-оператор с несколькими левыми объединениями, который я не могу заставить работать в Access 2007, сообщается, что

Выражение JOIN не поддерживается

SELECT
  Foo.A,
  Bar.B,
  Baz.C,
  Bat.D
FROM
  Foo
LEFT JOIN
  Bar ON Foo.BarId = Bar.BarId
LEFT JOIN
  Baz ON Foo.BazId = Baz.BazId
LEFT JOIN
  Bat ON Foo.BatId = Bat.BatId

WHERE 
  Foo.CriteriaColumn = 1

Какой правильный формат для Access 2007?

1 Ответ

5 голосов
/ 07 октября 2009

Прошло много времени с тех пор, как я выполнял объединения в Access, но заключение в скобки каждого выражения объединения в скобках должно помочь:

SELECT
  Foo.A,
  Bar.B,
  Baz.C,
  Bat.D
FROM
  ((Foo
LEFT JOIN
  Bar ON Foo.BarId = Bar.BarId)
LEFT JOIN
  Baz ON Foo.BazId = Baz.BazId)
LEFT JOIN
  Bat ON Foo.BatId = Bat.BatId
WHERE 
  Foo.CriteriaColumn = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...