none
ALGUN METODO PARA INGRESO MASIVO DE DATOS DESDE VB.NET A ACCESS RRS feed

  • Pregunta

  • HACE DIA SE ME ENCARGO HACER UN PROCESO PARA EL INGRESO MASIVO DE DATOS DESDE VB.NET A ACCESS QUE VIENEN DE OTRAS BASES A UNA BASE CENTRALIZADA, LO UNICO SE ME OCURRIO CON FOR EACH A UN DATATABLE PERO SE ME DEMORE MAS DE 2 HORAS POR LA CANTIDAD DE DATOS, ALGUN METODO QUE ME PUEDAN AYUDAR MINIMIZAR EL TIEMPO O EL PROCESO. GRACIAS

    lunes, 18 de julio de 2016 16:51

Respuestas

  • Hola:

     Podrías proporcionar mas información como el origen de los datos mencionas que son de otras bases de datos pero no mencionas cual es el motor, la acción podría ser tan sencilla como una instrucción sentencia INSERT INTO SELECT * FROM

     Pensando en que las otras bases de datos son Access:

    INSERT INTO Statement (Microsoft Access SQL)

     El ejemplo al que debes de poner atención es a este:

    Sub InsertIntoX1()
    
        Dim dbs As Database
    
        ' Modify this line to include the path to Northwind
        ' on your computer.
        Set dbs = OpenDatabase("Northwind.mdb")
        
        ' Select all records in the New Customers table 
        ' and add them to the Customers table.
        dbs.Execute " INSERT INTO Customers " _
            & "SELECT * " _
            & "FROM [New Customers];"
            
        dbs.Close
    
    End Sub

     Valida el orden de las columnas en ambas tablas.

     Espero que la información te haya sido de utilidad.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta chicovisual lunes, 18 de julio de 2016 18:28
    lunes, 18 de julio de 2016 17:42
  • Hola:

     Entonces usa la sentencia que te sugiero, no necesitas mas...


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta chicovisual lunes, 18 de julio de 2016 18:29
    lunes, 18 de julio de 2016 18:18

Todas las respuestas

  • Hola:

     Podrías proporcionar mas información como el origen de los datos mencionas que son de otras bases de datos pero no mencionas cual es el motor, la acción podría ser tan sencilla como una instrucción sentencia INSERT INTO SELECT * FROM

     Pensando en que las otras bases de datos son Access:

    INSERT INTO Statement (Microsoft Access SQL)

     El ejemplo al que debes de poner atención es a este:

    Sub InsertIntoX1()
    
        Dim dbs As Database
    
        ' Modify this line to include the path to Northwind
        ' on your computer.
        Set dbs = OpenDatabase("Northwind.mdb")
        
        ' Select all records in the New Customers table 
        ' and add them to the Customers table.
        dbs.Execute " INSERT INTO Customers " _
            & "SELECT * " _
            & "FROM [New Customers];"
            
        dbs.Close
    
    End Sub

     Valida el orden de las columnas en ambas tablas.

     Espero que la información te haya sido de utilidad.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta chicovisual lunes, 18 de julio de 2016 18:28
    lunes, 18 de julio de 2016 17:42
  • Si exacto, las otras bases de datos son Access también. son 4 tiendas que con su base en Access y la tenemos una base centralizada en la oficina. Todas son access

    lunes, 18 de julio de 2016 18:10
  • Hola:

     Entonces usa la sentencia que te sugiero, no necesitas mas...


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta chicovisual lunes, 18 de julio de 2016 18:29
    lunes, 18 de julio de 2016 18:18
  • Muchas gracias por todo.

    lunes, 18 de julio de 2016 18:28
  • chicovisual,

    ¿La carga de datos es completa? Me parece que debes realizar una carga de datos diferencial, dudo que baste un INSERT INTO... Por otro lado, debes usar herramientas para carga masiva de datos, ¿con lo propuesto lograste reducir los tiempos?

    Si aun no has resuelto el caso y presentas dudas puedes comentarlas.

    lunes, 18 de julio de 2016 21:31
  • herramientas para carga masiva?  Disculpa hasta ahorita me puse a estudiar el código, pero si tengo duda. que parte agarros los datos de las bases que viene de las tiendas para poder hacer el insert todo junto a la base centralizada sin demorar tanto

    
    
    lunes, 18 de julio de 2016 22:03