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