Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2004, 16:38
elpapazuko
 
Fecha de Ingreso: marzo-2004
Mensajes: 5
Antigüedad: 20 años, 9 meses
Puntos: 0
Problema en Consulta de filtros variables

Holas, tengo un problema en una consulta...
(trabajo con SQLServer y C#)

tengo un formulario de busqueda con 3 filtros:
id char(11)
nombre varchar(50)
apellido varchar(50)

y quiero q me muestre los resultados sin considerar aquellos filtros que no sean llenados

trabajo con un storedprocedure al cual le paso los 3 datos como parametro y dentro del procedimiento debo validar si se trata o no de filtros nulos, en cuyo caso deberia obviarlos

me dijeron que usara dentro del where algo asi como
apellido=isnull(@apellido,apellido)
funciona correctamente pero solo cuando el filtro no es nulo; al parecer cuando es NULO no lo lee como tal, sino como cadena vacia, y por eso no me funciona

pero logre solucionarlo con esto:
apellido=@apellido+isnull(replicate(apellido,len(@ apellido)*-1+1),'')

y me funciona muy bien tanto para nombre como para apellido
el problema es con el campo codigo...
probablemente por el tipo de dato(es char y me es imposible cambiarlo porque asi esta determinado en la BD)

que me recomendarian hacer??? :S

gracias