Ciao a tutti, ho realizzato un motore di ricerca interno per il mio sito, la ricerca però l'effettua in un campo solo del db. Come faccio a fare la ricerca su più campi?

Per esempio se ho un db con i campi:

nome cognome città


come faccio a fare la ricerca sul campo "nome" e "cognome"?

Il codice che ho usato è:

<%@ LANGUAGE = JScript %>
<%
var testo = String(Request.Form("keywords"));
if (testo=="" || testo=="undefined") Response.Redirect("ricerca.asp");

var keywords = testo.split(" ");

var stringaDiConnessione = "driver={Microsoft Access Driver (*.mdb)};dbq=";
stringaDiConnessione += Server.MapPath("db.mdb");
var conn = new ActiveXObject("ADODB.Connection");
conn.Open(stringaDiConnessione);

var sql = "SELECT * FROM omp WHERE";
for (i=0;i<keywords.length;i++) {
if (i>0) sql += " or";
sql += " nome LIKE '%" + keywords[i] + "%'";
}

var ris = conn.Execute(sql);

if (ris.EOF) Response.Write("NESSUN DOCUMENTO TROVATO");
else while (!ris.EOF) {
Response.Write("

");
Response.Write(ris("nome"));
Response.Write("</p>");
ris.MoveNext();
}
conn.Close();
%>