RE:Store Procedure con parametros opcionales
En realidad, lo que puedes crear son Store Procedures con parametros con valor con default, es decir, si no les pasas los parametros toma el default. Ejemplo:
Create Procedure Dummy
@param1 int = null,
@param2 varchar(10) = null
as
....
return 0
Si por ejemplo, no le pasas ningun parametro, durante la ejecucion del SP, las variables valdran nulos, si pasas alguno de los params, tendrá el valor que le pases.
Espero te sirva.
Saludos,
Emiliano