sawMedlem sedan mars 20011 880 inlägg 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 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 Ber om ursäkt, det rör sig om Access
Peter SMedlem sedan dec. 20025 483 inlägg 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.