MS SQL alatt ütköztem az alábbi problémába:
adott Person és Address tábla
Person.Address -> Address
Person.FAddress -> Address
Tehát van a Personban 2 idegen kulcs az Address-re. Ha ezekre CASCADE DELETE beállítást alkalmazok, akkor hibát ad:
"Introducing FOREIGN KEY constraint 'PersonAddress' on table 'Person' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.\r\nCould not create constraint. See previous errors."
Ha leveszem az egyik kulcsról a CASCADE-t, akkor minden rendben lefut.
Találkoztatok hasonlóval? Hogy lehetne feloldani?
- 1163 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Ez szuper, én is megtaláltam. Azt mondd el, ha ForeignAddress-re nem rakok megszorítást, akkor ki fogja törölni a hivatkozott rekordot?
- A hozzászóláshoz be kell jelentkezni
trigger.
- A hozzászóláshoz be kell jelentkezni