con un query dinamico:
Código SQL:
Ver originalCREATE PROCEDURE mi_proc (@param INT, @valor VARCHAR(20) )
AS
DECLARE @query Nvarchar(MAX)
SET @query=''
SET @query='select * from tabla where '
IF @param=1
SET @query=@query + 'grupo=' + @valor
IF @param=2
SET @query=@query + 'nombre=' + @valor
IF @param=3
SET @query=@query + '1=1'
sp_executesql @query