Практическое руководство. Соединение таблиц по нескольким столбцам
Таблицы можно соединять по нескольким столбцам.То есть можно создать запрос, который будет сопоставлять строки из двух таблиц, только если они удовлетворяют нескольким условиям.Если база данных содержит связь, которая сопоставляет несколько столбцов внешнего ключа в одной таблице первичному ключу из нескольких столбцов в другой, эту связь можно использовать для соединения по нескольким столбцам.Дополнительные сведения см. в разделе Практическое руководство. Автоматическое соединение таблиц.
Даже если база данных не содержит связь по внешнему ключу из нескольких столбцов, соединение можно создать вручную.
Примечание |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Самостоятельное создание соединения по нескольким столбцам
Добавьте в область схемы таблицы, которые нужно соединить.
Перетащите имя первого столбца соединения из окна первой таблицы на соответствующий столбец в окне второй таблицы.Соединение нельзя основывать на столбцах типа text, ntext или image.
Примечание Обычно столбцы соединения должны быть одного типа данных (или совместимых типов).Например, если столбец соединения в первой таблице содержит дату, его нужно связать со столбцом второй таблицы, также содержащим дату.С другой стороны, если первый столбец соединения содержит целые числа, связываемый с ним столбец также должен относиться к целочисленному типу данных, однако размер у него может быть другим.Однако могут быть случаи, когда благодаря неявному преобразованию типов можно соединить внешне несовместимые столбцы.
Конструктор запросов и представлений не будет проверять типы данных соединяемых столбцов, но при выполнении запроса база данных отобразит ошибку, если типы данных несовместимы.
Перетащите имя второго столбца соединения из окна первой таблицы на соответствующий столбец в окне второй таблицы.
Повторите шаг 3 для всех пар соединяемых столбцов в таблицах.
Выполните запрос.