consulta de pesquisa sql com vários parâmetros de pesquisa opcionais

Eu tenho que escrever uma consulta de pesquisa no sql 2008 que pode usar vários opcionais
parâmetros ... ou seja.

Date From: ... 
Date To:   ...
UserType:  ...
Customer:  ...
User:      ...

A user can select any of the above search parameters.
I am planning to use either the separate select statements for different cases, or 
to use coalesce etc.
Please suggest what would be best possible way out.

Obrigado,

questionAnswers(3)

yourAnswerToTheQuestion