Hola libras, por fin pude solucionar mi problema, estube buscando en internet y encontre la solución. aunque todavía tengo un pequeño problema pues la opción 1 es un select de todo por lo tanto. solamente se necesita un parámetro y me manda error porque necesita el segundo parámetro, en las otras opciones no hay problema funciona a la perfección, te muestro el código del procedimiento y para alguna otra persona que le sirva.
Código SQL:
Ver originalCREATE proc test3
@opc nvarchar(6),
@campo nvarchar(20)
AS
IF @opc='*.*'
BEGIN
SELECT * FROM Contactos
END
ELSE IF @opc='grupo'
BEGIN
SELECT * FROM Contactos WHERE Grupo=@campo
END
ELSE IF @opc='nombre'
BEGIN
SELECT * FROM Contactos WHERE Nombre LIKE + @campo + '%'
END
como puedo evitar que en la opción *.*, no me pida el segundo parámetro (@campo)
Saludos