Procedimiento almacenado devuelve todos los registros si no recibe parametros


/ Published in: SQL
Save to your folder(s)

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)


Copy this code and paste it in your HTML
  1. @TipoEstablecimientoID AS INT,
  2. @JurisdiccionID AS INT,
  3. @UnidadAplicativaId AS INT,
  4. @CLUES AS VARCHAR(11)
  5. AS
  6. BEGIN
  7.  
  8. SELECT
  9. C.CLUES AS ID,
  10. CONCAT(C.CLUES, ' ', U.NombreUnidadAplicativa) AS Nom,
  11. U.UnidadAplicativaId,
  12. U.JurisdiccionId,
  13. U.TipoEstablecimientoId,
  14. U.TipologiaId,
  15. U.NombreUnidadAplicativa,
  16. U.AGELCve,
  17. U.AGEMCve,
  18. U.EntidadFederativaId,
  19. U.EstatusOperacionId
  20.  
  21. FROM MIBASE.CatalogosGenerales.UnidadAplicativas U
  22. INNER JOIN ,MIBASE.CatalogosGenerales.CLUES C ON U.UnidadAplicativaId = C.UnidadAplicativaId
  23.  
  24. WHERE (U.UnidadAplicativaId = @UnidadAplicativaId OR @UnidadAplicativaId IS NULL OR @UnidadAplicativaId = 0)
  25. AND (U.TipoEstablecimientoID=@TipoEstablecimientoID OR @TipoEstablecimientoID IS NULL OR @TipoEstablecimientoID = 0)
  26. AND (U.JurisdiccionId=@JurisdiccionID OR @JurisdiccionID IS NULL OR @JurisdiccionID = 0 )
  27. AND (C.CLUES=@CLUES OR @CLUES IS NULL OR @CLUES = '' )
  28.  
  29.  
  30.  
  31. END

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.