Доступ к таблицам соединения - PullRequest
0 голосов
/ 29 ноября 2011

Access 2007: нам нужен запрос для связи двух таблиц без использования уникального поля.Обе таблицы имеют поле с именем «section», которое всегда состоит из трех чисел.

Как в этом примере: (Таблица A - раздел = 101, 208, 411 ...) и (Таблица B - раздел = 901, 304, 208 ...).

Этот сценарий возвращает сообщение об ошибке, в котором указано:

Многозначное поле TableB.Section недопустимо в указанном предложении JOIN.

SELECT TableA.section, TableB.section...
FROM TableA INNER JOIN TableB
ON TableA.Section = TableB.Section;

1 Ответ

1 голос
/ 29 ноября 2011

Вы должны сделать что-то вроде этого, если хотите, чтобы все поля раздела были неповрежденными:

SELECT TableA.section AS tableAsection, 
       TableB.section AS tableBsection 
FROM   TableA 
       INNER JOIN TableB 
         ON TableA.Section.Value = TableB.Section.Value; 

Вы также можете разделить отдельные поля для каждой составной части раздела следующим образом:

SELECT TableA.section.Value AS tableAsection, 
       TableB.section.Value AS tableBsection 
FROM   TableA 
       INNER JOIN TableB 
         ON TableA.Section.Value = TableB.Section.Value; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...