Sdílet prostřednictvím


Spojení tabulek ve více sloupcích (Visual Database Tools)

platí pro:SQL Server

Tabulky můžete spojit s více sloupci. To znamená, že můžete vytvořit dotaz, který odpovídá řádkům ze dvou tabulek, pouze pokud splňují více podmínek. Pokud databáze obsahuje relaci odpovídající více sloupcům cizího klíče v jedné tabulce s vícesloupcovým primárním klíčem v druhé tabulce, můžete pomocí této relace vytvořit vícesloupcové spojení. Podrobnosti najdete v tématu Automatické spojení tabulek (Visual Database Tools).

I když databáze neobsahuje žádnou relaci cizího klíče s více sloupci, můžete spojení vytvořit ručně.

Ruční vytvoření vícesloupcového spojení

  1. Přidejte do podokna Diagram (Visual Database Tools) tabulky, které chcete spojit.

  2. Přetáhněte název prvního sloupce spojení v prvním okně tabulky a přetáhněte ho do souvisejícího sloupce v druhém okně tabulky. Spojení nelze založit na sloupcích textu, ntextu ani obrázku.

    Poznámka

    Obecně platí, že sloupce spojení musí mít stejné (nebo kompatibilní) datové typy. Pokud je například sloupec spojení v první tabulce datum, musíte ho propojit se sloupcem kalendářních dat ve druhé tabulce. Pokud je první sloupec spojení typu integer, musí být spojený sloupec také datového typu integer, ale může mít jinou velikost. Mohou však existovat případy, kdy implicitní převody datových typů mohou spojit zdánlivě nekompatibilní sloupce.

    Nástroje návrháře dotazů a zobrazení (Visual Database Tools) nekontrolují datové typy sloupců, které používáte k vytvoření spojení, ale při spuštění dotazu se v databázi zobrazí chyba, pokud datové typy nejsou kompatibilní.

  3. Přetáhněte název druhého sloupce spojení v prvním okně tabulky a přetáhněte ho do souvisejícího sloupce v druhém okně tabulky.

  4. Opakujte krok 3 pro každou další dvojici spojovacích sloupců ve dvou tabulkách.

  5. Spusťte dotaz.