MS SQL er en relationel database og der kan man ikke havemange til mange relationer. Der kommer ingen fejlmeddelse, da det simpelt hen ikke kan lade sig gøre.
Maner nødt til at have en asociativ tabel imellem de to tabeller.
Jeg kender godt til database design, men skal bruge det i en anden forbindelse, hvor jeg har behov for at vide, hvad den kommer med af fejlmeddelelse.
Derfor kunne jeg godt tænke mig hvis der var en som havde SQL Server, gad at oprette to relationer mellem de samme to tabeller og "høre" hvad den siger.
Du kan ikke oprette mange til mange relationer på SQL Server. Når du opretter relationen skal du vælge hvilke kollonner du vile joine imellem (både i de grafiske værktøjer samt i sql), og med hensyn til mange til mange relationer, har du ingen mulighed for at joine to attributter, der er ens. Hvis du prøver at joine de to pk's i de to tabeller får du:
- Unable to create relationship 'FK_tblPictures_tblCategories'. ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint 'FK_tblPictures_tblCategories'. The conflict occurred in database 'Pictures', table 'tblCategories', column 'CatID'.
Tak for det. Jeg var jo ikke sikker på om jeg havde stødt dig ;-)
Som en lille sidebemærkning, kan jeg sige, at hvis du ikke har nogen data i denne tabeller vil relationen godt kunne oprettes. Du får bare en en-en relation, og de problemer det giver når du vil indsætte da.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.