Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

no devuelve resultados con la sentencia like

Estas en el tema de no devuelve resultados con la sentencia like en el foro de SQL Server en Foros del Web. buenaas foreros mi consulta es la siguiente: tengo un sp: CREATE PROCEDURE RRHH_GP_AdministracionVacantes( @puesto CHAR(150)=null, @unidad CHAR(150)=null) AS SET NOCOUNT ON select * from tbl_detallle_vacantes ...
  #1 (permalink)  
Antiguo 18/02/2006, 11:31
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 1
no devuelve resultados con la sentencia like

buenaas foreros mi consulta es la siguiente:

tengo un sp:

CREATE PROCEDURE RRHH_GP_AdministracionVacantes(
@puesto CHAR(150)=null,
@unidad CHAR(150)=null)
AS

SET NOCOUNT ON

select * from tbl_detallle_vacantes where
descripcion_puesto like '%' + @bus_puesto + '%' and
nombre_unidad_funcional like '%' + @bus_unidad + '%'


/*ahora lo he probado en una consulta normal y si funciona pero cuando le paso datos al sp asi sea una simple letra no me devuele nada por decir hago esto:*/

exec RRHH_GP_AdministracionVacantes 'a','a'

/*la ejecucion de este sp me deberia devolver unas 10 filas asi como la ejecucion de este otro sp:*/

exec RRHH_GP_AdministracionVacantes '',''

/*me deberia devolver toditas las filas,pero ni uno de estos no me da ni un registro, he tendio problemas con la sentencia like o esta definido mal espero me puedan ayudar, gracias*/
  #2 (permalink)  
Antiguo 18/02/2006, 12:32
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 1
copie mal el sp, el orginal es este:


CREATE PROCEDURE RRHH_GP_AdministracionVacantes(
@puesto CHAR(150)=null,
@unidad CHAR(150)=null)
AS

SET NOCOUNT ON

select * from tbl_detallle_vacantes where
descripcion_puesto like '%' + @puesto + '%' and
nombre_unidad_funcional like '%' + @unidad + '%'
  #3 (permalink)  
Antiguo 20/02/2006, 14:49
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
el tipo char se llena de espacios en blanco, por lo que tu búsqueda puede estar buscando espacios inexistentes.

Prueba cambiando las variables a VARCHAR o NVARCHAR.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:43.