Yanina:
Cuando asignas un valor a un parametro al momento de declararlo, automaticamente el parametro es considerado opcional, por lo que no es necesario pasarle valores al parametro (o pasarle un valor nulo), y el procedimiento se ejecutara sin problemas.
En el ejemplo que plantee, puedes verificar que tiene justamente ese comportamiento. Si quieres prueba desde el query analyzer con:
EXEC FiltersResultOrden idcliente, null, fecha
EXEC FiltersResultOrden idcliente, fecha
EXEC FiltersResultOrden idcliente, null, null, fecha
Todos deben ejecutarse correctamente. Lo mismo sucederia en el desarrollo, cuando no le especifiques un valor al parametro, simplemente el valor para el procedimiento sera null, por lo que las condiciones especificadas en el WHERE se ejecutaran de la forma deseada.
__________________
Héctor Geraldino
Software Engineer
|