Проблемы с добавлением третьего запроса на присоединение - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь выполнить запрос SELECT со ссылками на несколько отдельных таблиц, но у меня возникает проблема, когда я пытаюсь добавить более одного соединения. Как только я пытаюсь это сделать, он говорит мне, что в строке "P.Category = tblCategoryCodes.ID LEFT JOIN tBlSize ON P.Size = tblSize.ID" есть синтаксическая ошибка (отсутствует оператор):

SELECT 
P.SKU,
P.ProductType,
tblCategoryCodes.Category,
tblSize.Size /*Adding this line breaks it*/
FROM tblProducts AS P
INNER JOIN tblCategoryCodes ON P.Category = tblCategoryCodes.ID 
LEFT JOIN tblSize ON P.Size = tblSize.ID; /*Adding this line breaks it*/

Я хочу добавить пару дополнительных ссылок на другие таблицы, и я надеюсь, что это будет достаточно легко, как только я решу это.

Примечание: похоже, что псевдонимы объединенных таблиц не отображаются. Это, наверное, отдельный вопрос.

1 Ответ

0 голосов
/ 19 ноября 2018

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

SELECT P.SKU, P.ProductType, cc.Category, s.Size 
FROM (tblProducts AS P INNER JOIN
      tblCategoryCodes as cc
      ON P.Category = cc.ID 
     ) LEFT JOIN
     tblSize as s
     ON P.Size = s.ID; 

Я рекомендую вам использовать разумные псевдонимы таблиц для всех ваших таблиц, чтобы запросы было прощепиши и читай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...