array som WHERE villkor i SQL-sats?

ASP

7 svar · 250 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Trådstart#1

Hejsan,

Jag skickade egentligen ett inlägg tidigare men det blev så långt att det kanske blev svårt att förstå, ehm :)

Om jag har en array:

mArray(0) = 34
mArray(1) = 22
mArray(2) = 89

Kan man på något sätt göra en delete sats som raderar dessa i en och samma SQL-sats utan loop? T.ex:

DELETE FROM myTable WHERE TableID = " mArray()
Medlem sedan dec. 200012 464 inlägg
#2
sql = "DELETE FROM myTable WHERE TableID in (" & join(mArray,",") & ")"
Medlem sedan dec. 19996 522 inlägg
#3

vad gör join

Medlem sedan juni 200032 967 inlägg
#4

join är motsatsen till split.

split delar upp en sträng på given delimeter, join gör en sträng, i detta fall kommateckenseparerad, av allt i arrayen.

Medlem sedan dec. 19996 522 inlägg
#5

och varför behöver han göra det här :e

Medlem sedan juni 2000504 inlägg
#6

oj, det var snabbt.. kom precis tillbaka från lunchen.. ska prova med en gång..

* CokeLight bugar ner till marken * :)

Tack LarsG

Medlem sedan maj 20011 312 inlägg
#7

Väldigt smart LarsG...:)

Medlem sedan dec. 19996 522 inlägg
#8

fattar :e

272 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)