Видео: исправление ошибки "Неоднозначные внешние соединения"

Видео:

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

В этом видео

Сообщение "Неоднозначные внешние соединения" отображается в Access при определении, что запрос может предоставить различные результаты, в зависимости от того, какое соединение выполняется в первую очередь. Чтобы выполнить запрос, нужно внести некоторые изменения. Лучше всего разделить запрос на части, т. е. настроить его так, чтобы хотя бы одно соединение выполнялось в меньшем "дочернем" запросе, который затем соединяется с другими таблицами или запросами в "родительском" запросе. Сначала Access выполнит соединения в дочерних запросах, а затем — в родительском запросе, устранив неоднозначность.

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

  1. Создайте новый дочерний запрос с таблицами, которые нужно соединить в первую очередь (в данном видео это таблицы "Компании" и "Люди").

  2. В дочернем запросе дважды щелкните нужные поля результата, чтобы отобразить их в сетке запроса.

Важно :  Обязательно добавьте поле соединения из исходного запроса. В примере из видео таблицы "Компании" и "Регионы" соединены с помощью поля "КодРегиона", поэтому его необходимо добавить в сетку дочернего запроса.

  1. Сохраните и закройте дочерний запрос, а затем откройте исходный запрос в режиме конструктора — он станет родительским запросом.

  2. Удалите таблицы, добавленные в дочерний запрос, а затем добавьте дочерний запрос (нажмите Конструктор > Добавление таблицы > Запросы или просто перетащите дочерний запрос из области навигации в родительский запрос).

  3. В родительском запросе выполните соединение как обычно, но в этот раз с дочерним запросом.

  4. Добавьте поля результата из дочернего запроса в сетку запроса.

  5. Создайте и выполните родительский запрос.

Общее правило для неоднозначных внешних соединений

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

Таблица1 --> Таблица2 --- Таблица3

Таблица1 --> Таблица2 <-- Таблица3

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

Таблица1 --> Таблица2 --> Таблица3

Таблица1 <-- Таблица2 --> Таблица3

Таблица1 <-- Таблица2 --- Таблица3

Подробнее о построении запросов см. в статьях Знакомство с запросами и Создание запроса на выборку.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×