webForumDet fria alternativet
Logga in / Bli medlem

Ta bort ur tabell

Databaser & SQL

3 svar · 315 visningar · startad av Hyzac

Medlem sedan mars 200475 inlägg
Trådstart#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?

Medlem sedan juni 200032 967 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)
Medlem 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?

Medlem sedan juni 200032 967 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).

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)