SQL: Procedimiento almacenado con parámetros opcionales en búsquedas

Esta forma de crear un procedimiento almacenado con parámetros opcionales me funciono muy bien:

CREATE PROCEDURE TestProc
(
@Param1 varchar(50) = NULL,
@Param2 varchar(50) = NULL,
@Param3 varchar(50) = NULL
)
AS
SELECT
*
FROM
TestTable
WHERE
((@Param1 IS NULL) OR (col1 = @Param1)) AND
((@Param2 IS NULL) OR (col2 = @Param2)) AND
((@Param3 IS NULL) OR (col3 = @Param3))

Para mayor información visiten el URL del creador del Post:

  1. http://weblogs.asp.net/rmclaws/archive/2004/02/18/75381.aspx

También, pueden revisar este otro método que puede serles de utilidad:

  1. http://stackoverflow.com/questions/3415582/how-can-i-use-optional-parameters-in-a-t-sql-stored-procedure
  2. http://hardtyco.blogspot.com/2011/02/procedimiento-almacenado-con-parametros.html
Anuncios