Buongiorno ragazzi,

ho una maledetta query che mi ignora la session che è evidenziata in rosso:

codice:
rs.Source = "SELECT * FROM ads WHERE AD_POSTER IN (SELECT C_USERS FROM CAP WHERE C_CAP =  '" & session("mycap") & "'  OR C_CAP = '" & session("cap1") & "' OR C_CAP = '" & session("cap2") & "' OR C_CAP = '" & session("cap3") & "' OR C_CAP = '" & session("cap4") & "' OR C_CAP = '" & session("cap5") & "' OR C_CAP = '" & session("cap6") & "' OR C_CAP = '" & session("cap7") & "' OR C_CAP = '" & session("cap8") & "' OR C_CAP = ' " & session("cap9") & "' OR C_CAP = '" & session("cap10") & "' AND ABILITATO = '1' AND AD_EXPIRED >= date() AND AD_TYPE = '" & session("iType")   &  "' ORDER BY C_USERS ASC)"
questa session è un numero a due cifra che si trova nella tabella ADS e identifica la categoria.
Problema: perchè la query ignora questo parametro? Forse la subquery va chiusa prima?
La sessione esiste la visualizzo con response.write(rs.source)

:master:

Thanks