Salve amici, sto creando un piccolo motore di ricerca per risultati sportivi, ma ho dei problemi con la ricerca multipla:

codice:
Set risOlimpiadi = Server.CreateObject("ADODB.Recordset")
risOlimpiadi.ActiveConnection = MM_connMondiali_STRING
risOlimpiadi.Source = "SELECT * FROM OLY_RISULTATI WHERE ATLETA = '%"&Replace(Request.QueryString("ATLETA"), "'", "''")&"%'"

if  Request.QueryString("ATLETA") <> "" then 
risOlimpiadi.Source = risOlimpiadi.Source&" AND ATLETA = '%"&Replace(Request.QueryString("ATLETA"), "'", "''")&"%'" 
end if 
if Request.QueryString("OLIMPIADE") <> "" then
risOlimpiadi.Source = risOlimpiadi.Source&" AND OLIMPIADE LIKE '"&Request.QueryString("OLIMPIADE")&"'"
end if
if Request.QueryString("SPORT") <> "" then 
risOlimpiadi.Source = risOlimpiadi.Source&" AND ID_SPORT LIKE '%"&Request.QueryString("SPORT")&"%' OR DISCIPLINA LIKE '%"&Request.QueryString("SPORT")&"%'"
end if
if Request.QueryString("ANNO_OLY") <> "" then 
risOlimpiadi.Source = risOlimpiadi.Source&" AND ANNO_OLY LIKE '%"&Request.QueryString("ANNO_OLY")&"%'"
end if
risOlimpiadi.CursorType = 0
risOlimpiadi.CursorLocation = 2
risOlimpiadi.LockType = 1
risOlimpiadi.Open()

risOlimpiadi_numRows = 0
I CAMPI ATTRAVERSO I QUALI POSSO CERCARE SONO:

ATLETA
SPORT O DISCIPLINA
ANNO OLIMPIADE
TIPO OLIMPIADE

Il problema è se inserisco più di un dato... mnon mi restituisce i risultati esatti!
Come posso correggerlo?