Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Łączenie tabel w wielu kolumnach (Visual Database Tools)

Dotyczy:programu SQL Server

Tabele można łączyć z wieloma kolumnami. Oznacza to, że można utworzyć zapytanie pasujące do wierszy z dwóch tabel tylko wtedy, gdy spełniają one wiele warunków. Jeśli baza danych zawiera relację, która łączy wiele kolumn klucza obcego w jednej tabeli z wielokolumnowym kluczem głównym w drugiej tabeli, możesz wykorzystać tę relację do stworzenia połączenia wielokolumnowego. Aby uzyskać szczegółowe informacje, zobacz Automatyczne Dołączanie Tabel (Visual Database Tools).

Nawet jeśli baza danych nie zawiera relacji klucza obcego z wieloma kolumnami, możesz utworzyć połączenie ręcznie.

To manually create a multicolumn join

  1. Dodaj do okienka Diagram tabele, które chcesz połączyć.

  2. Drag the name of the first join column in the first table window and drop it onto the related column in the second table window. Nie można opierać łączenia na kolumnach typu text, ntext lub image.

    Uwaga

    Ogólnie rzecz biorąc, kolumny łączenia muszą mieć te same (lub zgodne) typy danych. Jeśli na przykład kolumna łączenia w pierwszej tabeli jest datą, musisz powiązać ją z kolumną z datą w drugiej tabeli. Z drugiej strony, jeśli pierwsza kolumna sprzężenia jest liczbą całkowitą, powiązana kolumna sprzężenia musi być również typu danych całkowitych, ale może to być inny rozmiar. However, there may be cases where implicit data type conversions can join seemingly incompatible columns will work.

    Projektant zapytań i widoków nie będzie sprawdzać typów danych kolumn używanych do utworzenia sprzężenia, ale podczas wykonywania zapytania baza danych wyświetli błąd, jeśli typy danych nie są zgodne.

  3. Drag the name of the second join column in the first table window and drop it onto the related column in the second table window.

  4. Repeat step 3 for each additional pair of join columns in the two tables.

  5. Uruchom zapytanie.

Zobacz też

Query with Joins (Visual Database Tools)