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

Bulkupdate desde txt

Estas en el tema de Bulkupdate desde txt en el foro de SQL Server en Foros del Web. Hola a todos. Trabajo con SQLServer 2008. Tengo una serie de registros en una bbdd en los que quiero cambiar el contenido de uno de ...
  #1 (permalink)  
Antiguo 02/06/2011, 10:11
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 20 años, 6 meses
Puntos: 1
Pregunta Bulkupdate desde txt

Hola a todos.

Trabajo con SQLServer 2008.

Tengo una serie de registros en una bbdd en los que quiero cambiar el contenido de uno de sus campos. El contenido lo leería de un fichero csv.

Es decir, el caso es parecido a un BULKINSERT, salvo que:

- No debe insertar nuevos registros, sino actualizarlos.
- Sólo debe actualizar un campo determinado, no todos ellos.

¿alguna ayuda?

Gracias!
  #2 (permalink)  
Antiguo 02/06/2011, 10:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Bulkupdate desde txt

Si, los subes con BULKINSERT a una tabla "de paso o temporal" y de ahi, puedes hacer lo que mas te convenga.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 02/06/2011, 10:24
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Bulkupdate desde txt

Hola banderas20:

Haz intentado con OPENROWSET, la verdad no he trabajada con este comando, sólo he leído la teoría, pero creo que podrías leer la información del archivo de texto como si fuera una tabla para hacer el update... es cuestión de que leas un poco del tema y hagas pruebas.

Checa la documentación:

Para eo OpenRowSet
http://msdn.microsoft.com/en-us/library/ms190312.aspx

Para el Update
http://msdn.microsoft.com/en-us/library/ms177523.aspx

Si observas hay un ejemplo en el update que dice

Cita:
"Using UPDATE with OPENROWSET"
Saludos
Leo.
  #4 (permalink)  
Antiguo 02/06/2011, 10:25
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Bulkupdate desde txt

Opsssssss, me temo que OPENROWSET, no le dara el performance adecuado con una buena cantidad de registros, aun asi, es otra opcion mas.
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 02/06/2011, 11:58
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Bulkupdate desde txt

Creo que lo mas factible seria manejar tablas de stg o temporales para que ahi hagas tu carga de informacion y despues verifiques si esa informacion ya esta en tu base de produccion y hagas tus updates :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 03/06/2011, 03:28
 
Fecha de Ingreso: noviembre-2003
Mensajes: 456
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Bulkupdate desde txt

Gracias. Probaré a ver.

La verdad es que no son muchos registros. Como mucho 100.
  #7 (permalink)  
Antiguo 06/06/2011, 09:36
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Bulkupdate desde txt

Prueba ambas opciones y decide por la que te de un mejor tiempo de respuesta.
__________________
MCTS Isaias Islas

Etiquetas: txt
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 03:36.