Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2009, 14:11
Avatar de jsr_17_7
jsr_17_7
 
Fecha de Ingreso: febrero-2009
Ubicación: Lima
Mensajes: 105
Antigüedad: 15 años, 4 meses
Puntos: 0
Como hacer una consulta mas pequeña

Hola gente, una consulta
quiero crear una funcion de busqueda x nombre, ape_pat, ape_mat... sucede que yo puedo buscarlo x 1 de ellos o de 2 o los 3. Yo he hecho una consulta pero con IF pero es muy extensa, nose si habria otra forma de hacerla... x fa ayuda...


CREATE PROCEDURE BUSCA_EM
@NOM VARCHAR(50),
@APP VARCHAR(50),
@APM VARCHAR(50)
AS
IF (@NOM<>'')
BEGIN
SELECT @NOM= '%'+RTRIM(@NOM)+'%';
SELECT * FROM EMPLEADO WHERE VEMP_NOMBRE LIKE @NOM
END
IF (@APP<>'')
BEGIN
SELECT @APP= '%'+RTRIM(@APP)+'%';
SELECT * FROM EMPLEADO WHERE VEMP_APE_PAT LIKE @APP
END

...... luego coloca para k busque de dos...luego de 3...etc