Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2006, 13:57
Avatar de Jorgemen
Jorgemen
 
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 19 años
Puntos: 1
Between Urgente

tengo un procedimiento:
//**************************************************
Create Procedure TOficina_TXFiltrado
/*no son nullos por que "" no se considera nullos. Siempre tienen "" */
@vi_nombreOficina varchar(20),
@vi_ciudad varchar(20),

@vf_nombreOficina varchar(20),
@vf_ciudad varchar(20)

AS

Select * from TOficina where

(nombreOficina Between @vi_nombreOficina and @vf_nombreOficina) AND
(ciudad Between @vi_ciudad and @vf_ciudad)
/**********************************************

donde los parametros de entrada pueden tener valores de : una palabra ó "", como verán es un procedimiento para filtrar registros, el problema qeu teno es que si todos los paramentros de entrda tienen "", no me devuleve ningun registro por que compara between "" and "", etonces quiero decirle qeu cuando encuentre por ejemplo "" en @vi_nombreOficina y @vf_nombreOficina busque todos los registros y qeu no haga el between, lo iba a hacer con IF ELSE, pero en algunos procedimentos tengo 10 paramentors de entrda, entonces los IF ELSE, iban a ser muchos, tal vez haya alguna forma de solucionar esto?