Поделиться через


Присоединение таблиц к нескольким столбцам (визуальные инструменты для баз данных)

применимо к:SQL Server

Можно объединять таблицы, содержащие несколько столбцов. То есть можно создать запрос, соответствующий строкам из двух таблиц, только если они удовлетворяют нескольким условиям. Если база данных содержит связь, соответствующую нескольким столбцам внешнего ключа в одной таблице и многоколонному первичному ключу в другой таблице, можно использовать эту связь для создания многоколонного соединения. Дополнительные сведения см. в статье Автоматическое присоединение к таблицам (визуальные инструменты баз данных).

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

Чтобы вручную создать многоколонное соединение

  1. Добавьте в область диаграммы таблицы, к которым вы хотите присоединиться.

  2. Перетащите имя первого столбца соединения в первом окне таблицы и переместите его на связанный столбец во втором окне таблицы. Невозможно основать соединение на столбцах типа text, ntext или image.

    Заметка

    Как правило, столбцы соединения должны быть одинаковыми (или совместимыми) типами данных. Например, если столбец соединения в первой таблице является датой, необходимо связать его со столбцом даты во второй таблице. С другой стороны, если первый столбец соединения является целым числом, связанный столбец соединения также должен быть целым типом данных, но он может иметь другой размер. Однако могут возникнуть случаи, когда неявные преобразования типов данных могут работать, объединяя, казалось бы, несовместимые столбцы.

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

  3. Перетащите имя второго столбца соединения из первого окна таблицы и переместите его на связанный столбец во втором окне таблицы.

  4. Повторите шаг 3 для каждой дополнительной пары столбцов соединения в двух таблицах.

  5. Запустите запрос.

См. также

Запрос с объединениями (Визуальные средства для баз данных)