webForumDet fria alternativet

ta bort inaktiva användare

ASP

14 svar · 493 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Så här kan man inte skriva, hur skriver man!?

SQL = "DELETE * FROM subscribers s, users u WHERE " _
& " s.intUserID = u.intID AND u.bolConfirm = FALSE AND u.dteCreated <#" & dateAdd("d", -2, date()) & "#;"

Medlem sedan jan. 20032 285 inlägg
#2

Kanske såhär då?

SQL = "DELETE * FROM subscribers s, users u WHERE " _ 
& " s.intUserID = u.intID AND u.bolConfirm = FALSE AND u.dteCreated < DateAdd('d', -2, Date())"
Medlem sedan juli 20003 825 inlägg
#3

Förlåt, det var inte datumet som åsyftades utan stjärnan.

Medlem sedan juni 20003 076 inlägg
#4

använder du sql-server så kör man utan stjärna, men du kanske inte använder sql-server! :)

Medlem sedan apr. 20003 174 inlägg
#5

..stjärnan ska inte vara med, kvittar om det är MS SQL, MS Access2000 eller mySQL.

[red]SQL = "DELETE FROM tbl WHERE fld = 'value'"[/red]

Red: Tydligen kräver Access 97 -> * <- så jag lägger till 2000..

 

Medlem sedan juni 200032 967 inlägg
#6

Palle skrev:

..stjärnan ska inte vara med, kvittar om det är MS SQL, MS Access eller mySQL.

Sanning med modifikation. Jag vill minnas att Access 97 kräver att man använder *. ;)

Eclipse: vill du ta bort från två tabeller, eller en fast ställa villkor på den andra?

Mvh

Medlem sedan apr. 20003 174 inlägg
#7

@nders skrev:

Palle skrev:

..stjärnan ska inte vara med, kvittar om det är MS SQL, MS Access eller mySQL.

Sanning med modifikation. Jag vill minnas att Access 97 kräver att man använder *. ;)

Crap! Alltid ska det vara nått.. :r ;) :bire

* redigerar *

Medlem sedan juli 20003 825 inlägg
#8

@nders skrev:

Eclipse: vill du ta bort från två tabeller, eller en fast ställa villkor på den andra?

ja

Medlem sedan juni 200032 967 inlägg
#9

Okej, jag tyckte iofs inte att det där var en ja/nej-fråga, så du får gärna svara igen. :e

Mvh

Medlem sedan juli 20003 825 inlägg
#10

Förlåt, jag vet itne riktigt... Tanken var bara en men kan man ta bort flera i ett svep kanske det är att föredra.

Bara det inte blir förvillande!

Medlem sedan dec. 20003 887 inlägg
#11

Jag har inte märkt att det går att ta bort ur flera tabeller med en DELETE-sats om du inte har relationer mellan tabellerna och relationerna har egenskapen CASCADE DELETE.

Dock går det ju om du kör SQL-Server att skilja flera DELETE-satser med semikolon...

Men ska du bara ta bort ur en, så kanske det är så här du menar

SQL = "DELETE FROM subscribers WHERE intUserID IN" & _
       "(SELECT intID FROM users WHERE bolConfirm = FALSE AND dteCreated < #" & dateAdd("d", -2, date()) & "#)"

Det är ju bara att testa SELECT-satsen och kolla om den väljer ut det du vill ta bort.

Medlem sedan juli 20003 825 inlägg
#12

Ah! En ny variant för mig.

It's easy when you know how.

Medlem sedan feb. 20032 027 inlägg
#13

får inte

objConn.Execute ("DELETE FROM tblUsers WHERE userID IN" & _
       "(SELECT userID FROM tblUsers WHERE Datum < #" & dateAdd("d", -90, date()) & "#)"

att funka, kan inte ens logga in med den koden

Medlem sedan juni 200032 967 inlägg
#14

dbms?

Medlem sedan feb. 20032 027 inlägg
#15

kör med access

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)