algo assim:
create table #Teste
(
codigo integer,
nome varchar(30)
)
set nocount on
insert into #Teste (codigo, nome) values (1, 'maria')
insert into #Teste (codigo, nome) values (2, 'joao')
insert into #Teste (codigo, nome) values (3, 'pedro')
insert into #Teste (codigo, nome) values (4, 'carlos')
declare @nome varchar(30)
set @nome = ''
select *
from #teste
--se o o parametro for em branco ou o nome for igual ao parametro(se o parametro vier em branco vai retornar todos registros)
where (@nome = '' or nome = @nome)
drop table #teste