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

ayuda Where

Estas en el tema de ayuda Where en el foro de SQL Server en Foros del Web. Buenas amigos foreros, mi inquietud es la siguiente: si tengo la siguiente consulta: select a.cod_epl, b.cod_con from tabla1 a, tabla2 b where a.cod_con=b.cod_con pero resulta ...
  #1 (permalink)  
Antiguo 12/02/2007, 11:19
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 19 años, 5 meses
Puntos: 0
ayuda Where

Buenas amigos foreros, mi inquietud es la siguiente:

si tengo la siguiente consulta:

select a.cod_epl, b.cod_con from tabla1 a, tabla2 b where a.cod_con=b.cod_con

pero resulta que en tabla1 algunos registros llevan cod_con null, por lo que al generar la consulta me genera este error

Server: Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.

entonces ¿Como hago para que en el wehre me muestra vacio si cod_con en tabla1 es null?


ya probe con case qhen y me genera el mismo error, lo mismo con isnull

cabe anotar que cod_con is numeric, y utilizo sql server 2000.

gracias de antemano.
  #2 (permalink)  
Antiguo 12/02/2007, 11:40
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Re: ayuda Where

Código:
select a.cod_epl, b.cod_con from tabla1 a, tabla2 b where  isnull(a.cod_con,0)=isnull(b.cod_con,0)
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 12/02/2007, 12:27
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: ayuda Where

Que tal Homo.

Respecto a lo que nos comentas:
Cita:
pero resulta que en tabla1 algunos registros llevan cod_con null, por lo que al generar la consulta me genera este error
Cuando se da ese caso ( campos con vallor NULL) no hay error.

Por otro lado, el error:
Cita:
Server: Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
Dice que no puede convertir de caracter a númerico, por que que los campos tabla1.cod_con y tabla2.cod_con, no son del mismo tipo.

Checas bien la estructura de tus tablas, o prueba lo siguiente:
Código:
select a.cod_epl, b.cod_con 
from tabla1 a, tabla2 b 
where  isnull(CAST(a.cod_con as varchar(100) ) ,'')=isnull(CAST(b.cod_con as varchar(100) ) ,'')
Saludos y suerte!!
  #4 (permalink)  
Antiguo 12/02/2007, 12:44
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: ayuda Where

Gracias por sus respuetas andres95 y daniel00.

Daniel pero con esa consulta solo me mostraria aquelles que tengan concepto, ademas de eso necesito que me mustre las que no tienen concepto ej:

donde a.cod_con is null,osea me muestre los cod_emploados que tengan asociado un cod_con y los que no lo tienen asociado.


gracias.
  #5 (permalink)  
Antiguo 12/02/2007, 12:52
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: ayuda Where

Que tal Homokakus.

Cita:
Daniel pero con esa consulta solo me mostraria aquelles que tengan concepto, ademas de eso necesito que me mustre las que no tienen concepto ej:
La respuesta fue en base a tu primer post, aún no puedo predecir que más te puede hacer falta.

De tu segunda pregunta, creo que hace falta más información, incluida la estructura de tus tablas y datos de ejemplo.

Saludos y suerte!
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 09:54.