salve, di seguito vi riporto la mia select per fare la ricerca all'interno di un db sql server:
Set Rs_ricerca = Server.CreateObject("ADODB.Recordset")
Sql_ricerca = "SELECT * FROM annunci WHERE 1 = 1 "
if (categoria) <> 0 then Sql_ricerca = Sql_ricerca & "AND idcategoria = " & categoria & " "
if len(sottocategoria) > 0 then Sql_ricerca = Sql_ricerca & "AND idsottocategoria = " & sottocategoria & " "
if len(testo) > 0 then Sql_ricerca = Sql_ricerca & "AND descrizione like '%" & testo & "%' "
if (rinnova) <> 0 then Sql_ricerca = Sql_ricerca & "AND rinnova = " & rinnova & " "
if len(uscita) > 0 then Sql_ricerca = Sql_ricerca & "AND uscita1 = '" & uscita & "' or uscita2 = '" & uscita & "' or uscita3 = '" & uscita & "' or uscita4 = '" & uscita & "' "
if len(fonte) > 0 then Sql_ricerca = Sql_ricerca & "AND fonte = " & fonte & " "
if len(nome) > 0 then Sql_ricerca = Sql_ricerca & "AND nome = '" & nome & "' "
if len(cognome) > 0 then Sql_ricerca = Sql_ricerca & "AND cognome = '" & cognome & "' "
il problema è che quando voglio cercare gli annunci rinnovati e un'uscita, mi ritornano tutti gli annunci equivalenti a quell'uscita ma non li filtra per rinnovo.....

Rispondi quotando