(Resuelto) Buscar un dato numerico con LIKE SQL SERVER 2005

Iniciado por Zeroql, 21 Febrero 2012, 22:39 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

Buenas
bueno tengo el inconveniente de que necesito realizar una busqueda de un campo numerico de x tabla, pero al intentar realizar la busqueda me dice que to_char no es un nombre de funcion valida

Código (sql) [Seleccionar]

SELECT codigo,nombre,apellidos,cod_area,nom_area
FROM users_info JOIN area ON users_info.area=area.cod_area
WHERE to_char(codigo,'9999999999') LIKE @cod


y cuando cambio a la busqueda normal me salta el error de que no puede convertir varchar a numeric

el code seria este.

Código (sql) [Seleccionar]

SELECT codigo,nombre,apellidos,cod_area,nom_area
FROM users_info JOIN area ON users_info.area=area.cod_area
WHERE codigo LIKE '%'+@cod+'%'


Ya he buscado en internet como loco y no encuentro nada

Alguien sabe como solucionar este error o como puedo  realizar una busqueda de un dato en un campo numerico???
muchas gracias!!!
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


Zeroql

Bueno tanto buscar soluciones encontre una NO muy practica pero que no me presenta errores
es el uso del operador CAST, para convertir tipo de datos.

aqui dejo el code de como lo solucione

Código (SQL) [Seleccionar]

SELECT  CAST(codigo AS VARCHAR),nombre,apellidos,cod_area,nom_area
FROM users_info JOIN area ON users_info.area=area.cod_area
WHERE CAST(codigo as  VARCHAR) LIKE '%'+@cod+'%'
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#