Megosztás a következőn keresztül:


Táblák összekapcsolás több oszlopon (Visual Database Tools)

A következőkre vonatkozik:SQL Server

Több oszlopot tartalmazó táblákat is összekapcsolhat. Ez azt is jelentheti, hogy csak akkor hozhat létre olyan lekérdezést, amely megfelel a két tábla sorainak, ha több feltételnek is megfelelnek. Ha az adatbázis olyan kapcsolatot tartalmaz, amely egy táblában több idegenkulcsú oszlopnak felel meg egy többoszlopos elsődleges kulcsnak a másik táblában, ezzel a kapcsolatsal többoszlopos illesztés hozható létre. További részletekért lásd: Táblák automatikus illesztése (Visual Database Tools).

Ha az adatbázis nem tartalmaz többoszlopos idegenkulcs-kapcsolatot, manuálisan is létrehozhatja az illesztéseket.

Többoszlopos illesztés manuális létrehozása

  1. Adja hozzá a Diagram panelhez (Visual Database Tools) az összekapcsolni kívánt táblákat.

  2. Húzza az első illesztési oszlop nevét az első táblázatablakban, és helyezze a második táblaablak kapcsolódó oszlopára. Nem lehet illesztéseket szöveges, ntext- vagy képoszlopokra alapozni.

    Jegyzet

    Az illesztési oszlopoknak általában azonos (vagy kompatibilis) adattípusoknak kell lenniük. Ha például az első tábla illesztési oszlopa dátum, akkor azt a második tábla dátumoszlopához kell kapcsolnia. Ha viszont az első illesztési oszlop egész szám, akkor a kapcsolódó illesztési oszlopnak egész adattípusúnak is kell lennie, de mérete eltérő lehet. Előfordulhat azonban, hogy az implicit adattípus-átalakítások látszólag nem kompatibilis oszlopokhoz csatlakozhatnak.

    A Lekérdezés- és nézettervező eszközök (Visual Database Tools) nem ellenőrzik az illesztés létrehozásához használt oszlopok adattípusait, de a lekérdezés végrehajtásakor az adatbázis hibát jelenít meg, ha az adattípusok nem kompatibilisek.

  3. Húzza a második illesztési oszlop nevét az első táblázatablakban, és helyezze a második táblaablak kapcsolódó oszlopára.

  4. Ismételje meg a 3. lépést a két tábla minden további összekapcsolandó oszlopára vonatkozóan.

  5. Futtassa a lekérdezést.