se podria hacer un query dinamico con los diferentes filtros algo como esto
Código SQL:
Ver originalDECLARE @query nvarchar (MAX)
DECLARE @flag INT
SET @flag=0
SET @query=''
IF @telefono<>'' THEN
BEGIN
SET @query=@query + ' telefono=' + @telefono
SET @flag=1
END
IF @domicilio<>'' THEN
BEGIN
IF @flag=1
SET @query=@query + ' and '
SET @query=@query + ' domicilio=' + @domicilio
SET @flag=1
END
IF @direccion<>'' THEN
BEGIN
IF @flag=1
SET @query=@query + ' and '
SET @query=@query + ' direccion=' + @direccion
SET @flag=1
END
IF @flag=1
SET @query='select * from tabla where ' + @query
ELSE
SET @query='select * from tabla'
sp_executesql @query