Ciao
cosa ho sbagliato in questa query?
WHERE campo IN (1-100)
voglio includere tutti i valori da 1 a 100
chi sa dirmi??
ciao
Ciao
cosa ho sbagliato in questa query?
WHERE campo IN (1-100)
voglio includere tutti i valori da 1 a 100
chi sa dirmi??
ciao
IN(1,2,3,...,99,100)
ma sarebbe una pazzia!
usa BETWEEN
oppure
WHERE campo>=1 AND campo<=100
(io preferisco quest'ultima)
ciao
ho utilizzato cosi perche:
prelevo una variabile, che mi costruisce l IN.
se la variabile è nulla li devo selezionare tutti.
per cui sara:
se la variabile = 0
allora
WHERE campo IN (1-100)
se invece la variabile = 3
allora
WHERE campo IN (3,5,8,33)
hai qualche idea??
te l'ho appena detta....
ma i valori non sono contigui..
con la tua posso indicare solo un valore iniziale e uno finale.
allora ti conviene spezzare la stringa sql
if variabile=0then
sql=sql&"WHERE campo>=1 AND campo<=100"
elseif variabile = 3 then
sql=sql&"WHERE campo IN (3,5,8,33)"
end if
perché, con la tua ipotetica IN(1-100) NON sarebbero contigui?Originariamente inviato da diablobox
ma i valori non sono contigui..
con la tua posso indicare solo un valore iniziale e uno finale.
si pero IN(1-100) è il valore di default
potrebbe essere che abbia IN (1, 44, 89, 91) cioè valori non congigui
ma questi valori da dove li prendi?
li prendo da un altro recordset che mi itera su di una variabile passata.
comunque ho risolto facendo 2 query diverse con if.... come suggerito da te F84, che forse è il sistema per impegnare meno risorse
grazie a tutti e due...