Goeiemorgen allemaal,
Ik heb een zwaar gevecht met SQL Server 2000 en ik kom er niet helemaal uit.
Ik heb 3 tabellen voor een poll, een met user gegevens... een met de gegevens uit de poll en een om te controleren of de user al gestemt heeft.
Die 3e tabel, is dus een koppeltabel met 2 foreign keys (userID en PollID)..
Nu wil ik, zowel als een user en als een Poll verwijderd wordt, dat de votes van die user, of alle votes van die poll ook verwijderd worden.
Dit zou moeten kunnen met Cascade Delete. Nu kan ik een van de twee tabellen (poll of User) koppelen met Cascade Delete naar de koppeltabel, maar als ik de ander dan ook wil koppelen met Cascade Delete. dan geeft ie de volgende error:
De volgende fout is opgetreden: Introducing FOREIGN KEY constraint 'FK_User_Poll_WhoHasVoted' on table 'poll_whohasvoted' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints
Nu heb ik al gezocht op andere fora en daar zeiden ze dat er triggers gebruikt meosten worden (daar ga ik dan wel mee prutsen als het moet) maar ik zou graag zien dat het wel werkt (natuurlijk
)..
Kan dit gewoon niet.. is het niet mogelijk om twee cvascade deletes naar een kolom te doen of klopt er gewoon iets niet in de manier waarop ik de relatie probeer te leggen
Jasper
-edit-
Onder ander hier zeggen ze dat
Het gaat mij er ook niet om dat de vote verloren gaat als de user verwijderd wordt, dat is een andere discussie
Ik heb een zwaar gevecht met SQL Server 2000 en ik kom er niet helemaal uit.
Ik heb 3 tabellen voor een poll, een met user gegevens... een met de gegevens uit de poll en een om te controleren of de user al gestemt heeft.
Die 3e tabel, is dus een koppeltabel met 2 foreign keys (userID en PollID)..
Nu wil ik, zowel als een user en als een Poll verwijderd wordt, dat de votes van die user, of alle votes van die poll ook verwijderd worden.
Dit zou moeten kunnen met Cascade Delete. Nu kan ik een van de twee tabellen (poll of User) koppelen met Cascade Delete naar de koppeltabel, maar als ik de ander dan ook wil koppelen met Cascade Delete. dan geeft ie de volgende error:
De volgende fout is opgetreden: Introducing FOREIGN KEY constraint 'FK_User_Poll_WhoHasVoted' on table 'poll_whohasvoted' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints
Nu heb ik al gezocht op andere fora en daar zeiden ze dat er triggers gebruikt meosten worden (daar ga ik dan wel mee prutsen als het moet) maar ik zou graag zien dat het wel werkt (natuurlijk
Kan dit gewoon niet.. is het niet mogelijk om twee cvascade deletes naar een kolom te doen of klopt er gewoon iets niet in de manier waarop ik de relatie probeer te leggen
Jasper
-edit-
Onder ander hier zeggen ze dat
Het gaat mij er ook niet om dat de vote verloren gaat als de user verwijderd wordt, dat is een andere discussie
[ Voor 10% gewijzigd door Jaspertje op 10-10-2003 10:29 ]