02. juni 2004 - 10:55Der er
4 kommentarer og 2 løsninger
SQL Delete fra 2 tabeller
Jeg har en tablell som heter biler og en som heter LoggPeriodepremie
biler: Key er BID LoggPeriodePremie: FKKey er Per_FKBID
Hvis jeg kjører DELETE FROM tblbiler WHERE FKRegAv=43
Så kommer feilmelding: DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_LoggPeriodepremie_tblHertzkorttidsleieBiler'. The conflict occurred in database 'korttidsleie', table 'LoggPeriodepremie', column 'Per_FKBID'. The statement has been terminated.
Du har lavet en foreign key i tabellen LoggPeriodepremie, hvilket gør at du kun kan lave en post i den tabel, hvis der findes en post i tblBiler (eller hedder den blot biler) med en matchende Primary Key.
Så du skal slette de relevante poster i tabellen LoggPeriodepremie, inden du sletter posten i tblBiler
tblBiler har PK BID og tblLoggSlettinger har FK per_FKBid jeg vet også at jeg må slett postene i tblLoggSlettinger men i den tabellen er det kun per_FKBid som refererer til BID i tblBiler hvordan kan jeg lage en sql som sletter i begge tabellene?
Kan det gjøres med noe som ala dette?
DELETE FROM tblbiler,tblLoggPeriodepremie WHERE FKRegAv=43 AND BID=Per_FKBID
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.