Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/06/2010, 09:38
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Ayuda con un Cursor

Siempre es recomendable intentar hacerlo sin cursores:
Código SQL:
Ver original
  1. UPDATE personas_antiguas
  2. SET nombre=nombre,edad=edad
  3. FROM personas_antiguas A
  4. INNER JOIN personas_nuevas N ON A.id_cod = N.codigo
  5.  
  6. INSERT INTO personas_antiguas (id_cod,verif,nombre,edad)
  7. SELECT CONVERT(INT,SUBSTRING(N.codigo,0,CHARINDEX('-', N.codigo))),
  8. SUBSTRING(N.codigo,CHARINDEX('-', N.codigo)+1,LEN(N.codigo)),N.nombre,N.edad
  9. FROM personas_nuevas N
  10. WHERE NOT EXISTS(
  11.     SELECT 1 FROM personas_antiguas A WHERE A.id_cod = N.codigo
  12. )
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.