Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2007, 03:53
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Duda con select en sql server...

Buenos días amigos,

Veran, tengo que realizar una select de un rango de fechas en un SP, pero siempre y cuando no esten vacios, ya que sino, tendria que coger todos los rangos.

Actualmente lo tenía así, hasta que me di cuenta de que tengo que poner el >= y el <=.
AND SI_PAGOS.FEC_ALTA LIKE ISNULL(@FECHA_DESDE + '%', '%')
AND SI_PAGOS.FEC_ALTA LIKE ISNULL(@FECHA_HASTA + '%', '%')


Y claro, si dejaba los parametros vacios (o van los dos llenos o ninguno), pues me hacia bien la select y me los cogia todos. Si ponia una misma fecha en DESDE y en HASTA, tambien me lo hace bien, pero cuando pongo una diferente en DESDE y otra en HASTA, naturalmente, no me coge ningún valor.

Entonces... podría hacer algo similar a como lo estoy haciendo, para que si me viene el parametro me lo coja nulo y sino que me haga el rango ¿?

Algo como:
AND SI_PAGOS.FEC_ALTA >= ISNULL(@FECHA_DESDE + '%', '%')
AND SI_PAGOS.FEC_ALTA <= ISNULL(@FECHA_HASTA + '%', '%')

¿Eso valdría?
__________________
Charlie.