Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/08/2007, 08:24
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Re: Procedimiento con WHERE opcional

Cita:
Iniciado por Mithrandir Ver Mensaje
Existe un super super super truco que me pirateé de algún código de por la red . Te permite hacer que las variables sean opcionales, si no tiene valor (null) entonces asume que no hay filtro y que verás todo:


CREATE PROCEDURE miproc(
@filtro int
)AS

SELECT cosa
FROM tabla
WHERE campo = @filtro OR @filtro IS NULL

De esa manera te evitas tener múltiples sentencias o tener que lidiar con el SQL dinámico.

No hay magia, ya que lo analicé es justo lo que dices que haga, pero nunca se me había ocurrido hasta que lo vi



Ese truco me lo enseño mi abuelita en access