webForumDet fria alternativet

Problem med delete

3 svar · 289 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Jag försöker att vara 'smart' och gör så här:

sql = "DELETE Korg.Spara, [Kunder].[Datum], * FROM Korg INNER JOIN Kunder 
ON Korg.AnvId = Kunder.SessionId " +
     " WHERE Korg.Spara=False AND [Kunder].[Datum]<Now();";

och får error

Ange den tabell som innehåller de poster som du vill ta bort.

Går det inte att göra så här, eller måste jag göra en select och loopa ut
idnummer?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Skriv gärna vilket DBMS som används :)

Som felmeddelandet säger måste du ange från vilken tabell raderingen skall ske, så i ex. T-SQL kan det se ut så här:

delete
[red] korg[/red]
from
 korg g inner join kunder k
 on
 g.anvid = k.sessionid
where
 g.spara = 'false' and
 k.datum < getdate()
sawMedlem sedan mars 20011 880 inlägg
#3

Ber om ursäkt, det rör sig om Access

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Jag tror inte Access har stöd för multipla tabeller i DELETE-operationer, så du får nog göra det den hårda vägen.

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