Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Actualizacion masiva ayuda urgente...:S

Estas en el tema de Actualizacion masiva ayuda urgente...:S en el foro de SQL Server en Foros del Web. Hola a todos hace poco me dieron un archivo en excel para poder actualizar los registros de clientes dentro de la base de datos, sin ...
  #1 (permalink)  
Antiguo 04/10/2009, 11:02
 
Fecha de Ingreso: octubre-2009
Ubicación: Lima
Mensajes: 2
Antigüedad: 14 años, 6 meses
Puntos: 0
Actualizacion masiva ayuda urgente...:S

Hola a todos hace poco me dieron un archivo en excel para poder actualizar los registros de clientes dentro de la base de datos, sin embargo en la base de datos aparecen campos provincia, departamento y distrito codificados y en el archivos me aparece en un solo campo con sus respectivos nombres y no tngo idea de como hacer para actualizarlos de una forma masiva pues no tngo el identificador de cad a cliente y no puede haver errores ya que es importante para emitir unos certificados.
Ejemplo: en el archivo excel aparece de esta forma:

[Ubigeo][Cliente][Direccion]
[lima/lima/lima][Jose Palacios][Los laureles s/n]

y en la tabla de clientes esta
[cod_cliente][apellidos][nombres][provincia][departamento][distrito][direccion]

Estare muy agradecido a quien me de una idea de como hacerlo.
  #2 (permalink)  
Antiguo 04/10/2009, 14:42
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Actualizacion masiva ayuda urgente...:S

Si mal no recuerdo el Ubigeo de Santiago de Surco es 150133, 15 es el codigo de departamento, 01 de provincia y 33 de distrito.
En este caso, tu update tiene que ser algo asi:
Código sql:
Ver original
  1. UPDATE clientes SET departamento = LEFT(E.Ubigeo,2), provincia = SUBSTRING(E.Ubigeo, 3,2), distrito = RIGHT(E.Ubigeo,2)
  2. FROM clientes C
  3. INNER JOIN excel E ON C.cod_cliente = E.cod_cliente
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:41.