• User Attivo

    semplificare query

    Salve a tutti, ho una pagina asp, con:

    selezione = "12,34,23,56,12,n..."

    selezione è un'array di id, e la query viene costruita tramite questo script:

    [code]
    case "redirNSped"
    selezione = Request.QueryString("elementi")
    ArrIndMail = split(selezione,",") // separo gli array degli id
    for i=1 to ubound(ArrIndMail) // per ogni array costruisco la stringa
    strMail = strMail&"ID<>"&ArrIndMail(i)&" AND "
    next
    strMail = strMail&"1''=''1"
    sql = "SELECT * from mioDb where ("&strMail&")"
    [code]

    esce qualcosa del genere:
    "Select * from mioDb where id<>"12" AND id<>"34" AND id<>n...

    purtroppo, quando gli id sono tantissimi, mi da un'errore dicendo che la query è troppo lunga o complessa. :gtsad:

    Potreste darmi qualche suggerimento per semplificarla???

    grazie, ciao.


  • Super User

    In sql c'è l'istruzione IN prova a vedere quella.