29/06/2010, 13:39
|
| | Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 14 años, 6 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!. |