webForumDet fria alternativet

array som WHERE villkor i SQL-sats?

ASP

7 svar · 236 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#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()

------------------
"Between stimulus and response is a pause wherein our ability to choose lies".

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

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19996 522 inlägg
#3

vad gör join

------------------
Våga lek med dig själv

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.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan dec. 19996 522 inlägg
#5

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

------------------
Våga lek med dig själv

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

------------------
"Between stimulus and response is a pause wherein our ability to choose lies".

Medlem sedan maj 20011 312 inlägg
#7

Väldigt smart LarsG...:)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 19996 522 inlägg
#8

fattar :e

------------------
Våga lek med dig själv

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)