procedimento armazenado com parâmetros curinga

Eu tenho uma mesa

create table user (userId varchar(8) not null, userName varchar(8) not null)
   insert into user
     select 'NAME1','name1'
     union all
     select 'NAME2', 'name2'
     union all
     select 'NAME3','name3'

Eu usei procedimento armazenado para parâmetros de curinga como:

create procedure wildcard_name
@userName nchar(8)=  '%'
as
select * from user
where userName like @userName;

exec wildcard_name 'n%';

a declaração exec não está dando nenhum resultado, por quê?

questionAnswers(1)

yourAnswerToTheQuestion