Ciao a tutti, sto facendo una ricerca su un database, su più campi con più parole......sto utilizzando la like.., ma con alcune parole (che ci sono presenti nel database), non mi risulta i record che mi aspetto....

il codice è questo:

codice:
SqlSearch 	= " SELECT aziende.*,aziende.descrizione2, macrocategorie.ID AS macro, macrocategorie.descrizione FROM aziende INNER JOIN (macrocategorie RIGHT JOIN categorie ON macrocategorie.ID = categorie.id_macrocategoria) ON aziende.categoria = categorie.descrizione "
SqlSearch 		= SqlSearch & " Where aziende.ricerca=True AND ( "
	
For i = 0 to ubound(AtestoInserito)
SqlSearch 		= SqlSearch & " aziende.regione Like '%" & lcase(AtestoInserito(i)) & "%' OR aziende.provincia like '%" & lcase(AtestoInserito(i)) & "%' OR aziende.citta Like '%" & lcase(AtestoInserito(i)) & "%' Or macrocategorie.descrizione like '%" & lcase(AtestoInserito(i)) & "%' Or aziende.descrizione2 like '%" & lcase(AtestoInserito(i)) & "%' OR "
		'response.write(AtestoInserito(i)) & "
"
Next
		
SqlSearch   = left(SqlSearch,len(sqlSearch)-3)
SqlSearch  	= SqlSearch & ")"

Mi rendo conto è un po ingarbugliato...ma se qualche anima pia..e buona potrebbe dargli un occhiata..e magari consigliarmi un modo migliore.........


Grazie a tutti per le eventuali risposte
Ciao ciao