Curso Completo Base de datos

Anexar registros de una tabla a otra

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • Anexar registros de una tabla a otra

    Buenos días, tengo dos tablas de las mismas carateristicas incluso el nombre pero en diferentes base de datos mysql y deseo anexar todos los registros.
    lo que tengo es lo siguiente, pero me arroja error.
    La sentencia funciona bien cuando lo ejecuto en la consola de mysql
    Dim RapliAnexar As String

    RapliAnexar = "Insert into bd1.x( apepaterno, apematerno, Periodo, Mes)" _
    & "Select x.apepaterno, x.apematerno, x.periodo, x.mes" _
    & " from bd2.x"
    db2.Execute RapliAnexar
    Me arroja un error de sintaxys en mysql en la linea (db2.execute RapliAnexar), desde ya muchas gracias

  • #2
    Re: Anexar registros de una tabla a otra

    Pudiera solucionarse tu problema con sólo añadir un espacio delante de "Select":

    Código:
    & " Select x.apepaterno, x.apematerno, x.periodo, x.mes"
    José María Movilla Cuadrado
    ______________________
    Normas del foro
    www.foro.vb-mundo.com
    www.vb-mundo.com

    Comentario


    • #3
      Re: Anexar registros de una tabla a otra

      hola:

      Código:
                    RapliAnexar = "INSERT INTO x (apepaterno, apematerno, Periodo, Mes) IN 'RutaBaseDatos\bd1.mdb'" & vbNewLine 
      RapliAnexar = RapliAnexar & "SELECT  x.apepaterno, x.apematerno, x.periodo, x.mes FROM x"
      db2.Execute RapliAnexar

      Comentario


      • #4
        Re: Anexar registros de una tabla a otra

        perdón no no ví que estás contra mySQL

        Comentario


        • #5
          Re: Anexar registros de una tabla a otra

          intenta con esto...
          Código:
          Dim RapliAnexar As String 
          
          RapliAnexar = "Insert into bd1.x(bd1.x.apepaterno, bd1.x.apematerno, bd1.x.Periodo, bd1.x.Mes)" _ 
          & "Select bd2.x.apepaterno, bd2.x.apematerno, bd2.x.periodo, bd2.x.mes" _ 
          & " from bd2.x" 
          db2.Execute RapliAnexar
          Tratas de actualizar una tabla ubicada en una BD desde otra tabla ubicada en otra BD...! Si no funciona asi, avisame, estare siguiente este post hasta que resolvamos tu duda.. Saludos
          Miguel A. Nuñez
          Ing. Sistemas.
          www.invensoftware.com.ve
          www.invensoftwareweb.com

          Comentario


          • #6
            Re: Anexar registros de una tabla a otra

            Muchas Gracias Amigo, se resolvio mi problema.

            Saludos.

            Marco


            Originalmente escrito por ssccaann43 Ver mensaje
            intenta con esto...
            Código:
            Dim RapliAnexar As String 
             
            RapliAnexar = "Insert into bd1.x(bd1.x.apepaterno, bd1.x.apematerno, bd1.x.Periodo, bd1.x.Mes)" _ 
            & "Select bd2.x.apepaterno, bd2.x.apematerno, bd2.x.periodo, bd2.x.mes" _ 
            & " from bd2.x" 
            db2.Execute RapliAnexar
            Tratas de actualizar una tabla ubicada en una BD desde otra tabla ubicada en otra BD...! Si no funciona asi, avisame, estare siguiente este post hasta que resolvamos tu duda.. Saludos

            Comentario


            • #7
              Re: Anexar registros de una tabla a otra

              BUENAS TARDES, LOS DATOS ANEXADOS RESULTO FANTASTICO. AHORA MI PROBLEMA ES CUANDO TENGO DATOS DUPLICADOS QUE SE GENERA A PARTIR DE ANEXAR LOS DATOS DB1 A LA TABLA DB2, NO DEBERIA ANEXAR.
              NO SÉ SI SE PUEDE REALIZAR EN LA MISMA SENTENCIA "INSERT INTO...", ESTUVE INDAGANDO CON SELECT DISTINCT; O PENSANDOLO BIEN, SERIA BUENO GUARDAR ESOS DATOS EN OTRA TABLA, COMO DATO HISTORICO.

              POR MI TRABAJO, TENGO QUE ANEXAR DATOS MENSUALES EN UNA TABLA PRINCIPAL.

              ESPERO ALGUNA SUGERENCIA Y COMO LO PODRIA RESOLVER ESTE PROBLEMITA.

              SALUDOS.

              DESDE YA MUCHAS GRACIAS

              MARCO.

              Originalmente escrito por MarcoArzapalo Ver mensaje
              Muchas Gracias Amigo, se resolvio mi problema.

              Saludos.

              Marco

              Comentario

              Trabajando...
              X