"Maurizio S." <
mau...@esse.it> wrote in message
news:9d47l7luljjld0kkj...@4ax.com...
Non ci sono particolari problemi di performance (SQL Server fa anche lui le
sue ottimizzazioni), la differenza piu' significativa e' nel cambio di
semantica: da "equals" a "contains". Personalmente risolvo il problema con
un po' di logica nell'SQL, in questo caso qualcosa del tipo:
cognome = CASE WHEN LEN(@cognome) = 0 THEN cognome ELSE @cognome END
> Devo per forza creare la query dinamicamente, da codice?
Puoi usare stored procedures, e avendo cura di passare NULL quando il
parametro e' vuoto (convert empty string to null o simili) le condizioni si
semplificano a:
cognome = ISNULL(@cognome, cognome)
Non posso essere molto piu' preciso di cosi' perche' praticamente non uso
WinForms, but you get the picture...
-LV