Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/06/2010, 13:39
dvp28
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Ayuda con un Cursor

yo tambien pienso q los cursores no se deben usar xD!, ahh y me gusto la forma como usa el inner join en un update. nu lo sabia!!.

bueno con respecto al error creo o almenos pienso, q es porq no obtuvo el numero del cod ya q esta en una cadena "1-v" :

INSERT INTO personas_antiguas (id_cod,verif,nombre,edad)
SELECT CONVERT(INT,SUBSTRING(N.cod,0,CHARINDEX('-',N.cod))),
SUBSTRING(N.cod,CHARINDEX('-', N.cod)+1,LEN(N.cod)),
N.nombre,N.edad
FROM personas_nuevas N
WHERE NOT EXISTS(
SELECT 1,2 FROM personas_antiguas A WHERE A.id_cod =CONVERT(INT,SUBSTRING(N.cod,0,CHARINDEX('-',N.cod)))
)

ya q si comparamos ejem: "1-v" con numeros enteros del campo "id_cod", ps no se parecen en nada -.-, y por lo tanto devolvera siempre true y con lo cual querra insertar todos los registros de la tabla "personas_Nuevas" a la tabla "personas_Antiguas" con id q ya estan en la tabla.


bueno, espero eso sea xD!.