webForumDet fria alternativet

Ta bort ur tabell

3 svar · 313 visningar · startad av Hyzac

HyzacMedlem sedan mars 200475 inlägg
#1

Jag vill jämföra två tabeller och ta bort de värden som finns i tabell1 som inte finns i tabell2. Fixar man det med en sqlsats eller måste man göra det mera avancerat?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Beror lite på vilken dbms man använder, men generellt sett borde det se ut typ så här:

DELETE FROM tbl1 WHERE ID NOT IN (SELECT ID FROM tbl2)
HyzacMedlem sedan mars 200475 inlägg
#3

Det fungerade inte. Fick Felmeddelande: "Could Not Delete from Specified Tables"

Kunde dock köra samma sql i Access direkt utan problem.

Sedan undrar jag om man kan ta bort värden ur flera tabeller i samma sqlsats?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Hur exekverade du SQL-frågan när du fick felmeddelandet då? Du hade inte databasen öppen i Access-programmet när du försökte köra SQL-frågan?

Med Access får du ställa en DELETE-fråga per tabell (om det inte finns on delete cascade förstås, det vet jag inte riktigt).

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)