Return to Snippet

Revision: 70394
at February 4, 2016 05:07 by systemergon


Initial Code
@TipoEstablecimientoID AS INT,
@JurisdiccionID as INT,
@UnidadAplicativaId AS INT,
@CLUES as VARCHAR(11)
AS
BEGIN

		SELECT 
			        C.CLUES AS ID,
				CONCAT(C.CLUES, ' ', U.NombreUnidadAplicativa) as Nom,
				U.UnidadAplicativaId,
				U.JurisdiccionId,
				U.TipoEstablecimientoId,
				U.TipologiaId,
				U.NombreUnidadAplicativa,
				U.AGELCve,
				U.AGEMCve,
				U.EntidadFederativaId,
				U.EstatusOperacionId
				
		FROM MIBASE.CatalogosGenerales.UnidadAplicativas U
		INNER JOIN ,MIBASE.CatalogosGenerales.CLUES C on U.UnidadAplicativaId = C.UnidadAplicativaId

WHERE (U.UnidadAplicativaId = @UnidadAplicativaId OR @UnidadAplicativaId IS NULL OR @UnidadAplicativaId = 0)
and (U.TipoEstablecimientoID=@TipoEstablecimientoID OR @TipoEstablecimientoID IS NULL OR @TipoEstablecimientoID = 0) 
AND (U.JurisdiccionId=@JurisdiccionID OR @JurisdiccionID IS NULL OR @JurisdiccionID = 0 )
AND (C.CLUES=@CLUES OR @CLUES IS NULL OR @CLUES = '' )

	

END

Initial URL


Initial Description
Cuando requerimos hacer consultas que devuelvan todos los registros y al mismo tiempo si se desea filtrar por algunos campos se filtra por los parámetros devueltos
ej. en el 
WHERE (U.UnidadAplicativaId = @UnidadAplicativaId OR @UnidadAplicativaId IS NULL OR @UnidadAplicativaId = 0)

Initial Title
Procedimiento almacenado devuelve todos los registros si no recibe parametros

Initial Tags
sql

Initial Language
SQL