12/03/2004, 16:38
|
| | 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 |