MS Access - неоднозначные внешние соединения? - PullRequest
0 голосов
/ 05 сентября 2018

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

The SQL statement could not be executed because it contains ambiguous outer joins. To force one of the joins to be performed first, create a separate query that performs the firm join and then include that query in your SQL statement.

Это мой запрос, я вижу только одно соединение:

SELECT PC.[Mother_Board_Name] & ',' & PC.[Mother_Board_Manufacturer]
FROM PersonalComputerHardware PC, Registers R
WHERE ',' & R.[Names].Value & ',' LIKE '*,' & PC.[Computer_ID] & ',*';

R.Names.Value, кстати, является ссылкой на многозначное поле. Я не понимаю это сообщение об ошибке, потому что я использую только один крест JOIN

1 Ответ

0 голосов
/ 05 сентября 2018

Попробуйте это:

SELECT PC.Mother_Board_Name & ',' & PC.Mother_Board_Manufacturer
FROM PersonalComputerHardware PC
  INNER JOIN Registers R ON R.Names LIKE '*,' & PC.Computer_ID & ',*'

Если ваша логика верна, это должно сработать.

Однако ваша логика, вероятно, не верна. В лучшем случае он будет совпадать только с Computer_ID, который находится в середине (не первым или последним), если только у ваших Names нет запятых в начале и конце.

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