In un DB ho 2 campi distinti NOME e COGNOME e il motore di ricerca è impostato in questo modo:

SELECT * FROM tabella WHERE (NOME + ' ' + COGNOME) LIKE '%" & query & "%'"

"query" è la variabile, uno può inserire il nome, il cognome o entrambi.

Mi è stato esplicitamente chiesto di lasciare possibile la ricerca nulla, che deve così elencare il totale dei nominativi presenti nella tabella.

Ho questo bug e non capisco perché:

Se query = ""
compaiono tutti i nominativi a parte uno, il cui campo cognome è vuoto (deve essere lasciato vuoto, si vuole che quel nominativo non abbia cognome)

C'è qualcosa di errato nella stringa di ricerca? Come posso risolvere questo piccolo bug?

Thanx!