Ver Mensaje Individual
  #24 (permalink)  
Antiguo 01/07/2010, 17:39
Quicky
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ayuda con un Cursor

Hola amigos, bueno siguiendo y siguiendo dar en la solucion, lo q mas se acerca es esto, pero ahora me da un mensaje que no puedo convertir el texto en int, lo peor de todo es que no se donde. Lo que tengo claro es q no es en el Insert, por que si solo ejecuto desde el primer select en adelante me arroja el mismo error

el codigo es este:

Cita:
INSERT INTO [Movimiento_Personas].[dbo].[personas_antiguas] ([id_Cod]
,[verif]
,[edad])
SELECT CONVERT(INT,SUBSTRING(N.cod,0,CHARINDEX('-', N.cod)))
,SUBSTRING(N.cod,CHARINDEX('-', N.cod)+1,LEN(N.cod))
,N.edad
FROM [Movimiento_Personas].[dbo].[personas_nuevas] N
WHERE not EXISTS(SELECT id_cod
FROM [Movimiento_Personas].[dbo].[personas_antiguas]
WHERE id_cod = CONVERT(INT,SUBSTRING(N.cod,0,CHARINDEX('-', N.cod))))
and id_cod not in (select CONVERT(INT,SUBSTRING(A.cod,0,CHARINDEX('-', A.cod)))
from [Movimiento_Personas].[dbo].[personas_nuevas] A
group by CONVERT(INT,SUBSTRING(A.cod,0,CHARINDEX('-', A.cod)))
having count (*)>1)
y el mensaje de error es este

Cita:
Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value '69873-4' to data type int.
(es el primer registo de la tabla "personas nuevas")

Estare atento a su ayuda, a sus opiniones y comentarios

Saludos