webForumDet fria alternativet

array som WHERE villkor i SQL-sats?

ASPur ASP

7 svar · 234 visningar · startad av CokeLight

CokeLightMedlem sedan juni 2000504 inlägg
#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".

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

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

erkaMedlem sedan dec. 19996 522 inlägg
#3

vad gör join

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

@ndersMedlem sedan juni 200032 969 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>

erkaMedlem 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

CokeLightMedlem 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".

LukaspojkenMedlem sedan maj 20011 312 inlägg
#7

Väldigt smart LarsG...:)

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

erkaMedlem sedan dec. 19996 522 inlägg
#8

fattar :e

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

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