Algo así. Por ejemplo este SP caerá como mosquita mientras que el segundo no, además de que si revisas el código, para hacer sql dinámico dentro del SP requieres de más técnica que para hacerlo desde el propio lenguaje y requiere mucho más código que hacerlo de la manera habitual de los SP...
Código:
CREATE PROCEDURE hackeame(
@flexibilizimo_filtro NVarChar(1000) = ' campo = 1000'
)AS
DECLARE @sql NVarChar(2000)
SET @sql = 'SELECT * FROM tabla WHERE ' + @flexibilizimo_filtro
EXEC (@sql)
Código:
CREATE PROCEDURE hackeame_v2(
@flexibilizimo_filtro Int = 1000
)AS
SELECT * FROM tabla WHERE campo = @flexibilizimo_filtro