Avatar billede mortency Nybegynder
02. juni 2004 - 10:55 Der 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.
Avatar billede ldanielsen Nybegynder
02. juni 2004 - 11:33 #1
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
Avatar billede mortency Nybegynder
02. juni 2004 - 11:45 #2
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
Avatar billede ldanielsen Nybegynder
02. juni 2004 - 12:10 #3
Det ved jeg faktisk ikke, men du kan da prøve. Ellers kan du vel bare lave to?
Avatar billede mortency Nybegynder
02. juni 2004 - 12:12 #4
Dette fungerer ikke i det hele tatt.... hmmmmmm må da være en fix måte å slette på
Avatar billede mortency Nybegynder
02. juni 2004 - 15:32 #5
Jeg fandt ut av det med følgende svar:

DELETE tblPeriodepremie
FROM tblBiler
INNER JOIN tblPeriodepremie ON BID = Per_FKBID
WHERE FKRegAv = 43
Avatar billede mortency Nybegynder
02. juni 2004 - 15:32 #6
Lukker spm. Takk for hjelpen...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging