none
Base de datos SQL-Importar/copiar contenido? (VB_2010_Express) RRS feed

  • Pregunta

  • Perdonene la pregunta señores , pero tengo una pregunta, resulta que he creado un sistema de gestion en capas usando SQL Server 2008 y Visual Basic 2010 Express con una base de datos llamada "Socios" resulta que tengo datos cargados en esa DB que tiene las siguientes columnas

    - Apellido

    - Nombre

    - Dirección

    lo que pasa es que cree otra base de datos llamada "Data_Socios" pero tiene mas columnas las cuales son:

    - D_Apellido

    - D_Nombre

    - D_Direccion

    - D_Documento

    - D_Nacionalidad

    La pregunta es como puedo hacer para pasar de la base de datos "Socios" los campos apellido,nombre,direccion, para que se agreguen a mi base de datos "Data_Socios" para no estar ingresando los datos uno por uno ya que son muchisimos datos.

    Existe alguna forma?

    Gracias a todos por sus respuestas dede ya.


    lunes, 5 de agosto de 2013 23:10

Respuestas

  • Hola Lincoln_VS

    También se puede hacer por código, no es necesario que cambie su consulta al foro de SQL

    <configuration>
      <connectionStrings>
        <add name="default" connectionString="Data Source=.;Initial Catalog=DBPrueba;User ID=sa;Password=lim@1"/>
      </connectionStrings>
    </configuration>

    Boton

    Imports System.Data.SqlClient
    Imports System.Configuration
    
    Public Class Form1
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    
            Using cn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("default").ConnectionString)
    
                cn.Open()
                Using cmd As SqlCommand = cn.CreateCommand()
                    cmd.CommandText = "INSERT INTO DBPrueba.dbo.PLocales(idLocal, nombre, direccion) SELECT locCodigo, locNombre, locDireccion FROM  DBBarzola.dbo.Locales"
                    cmd.ExecuteNonQuery()
                End Using
            End Using
        End Sub
    End Class


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú



    • Editado Pedro Ávila jueves, 8 de agosto de 2013 16:29 XXXXXXX
    • Propuesto como respuesta Sergio Parra sábado, 10 de agosto de 2013 21:45
    • Marcado como respuesta Alejandro Piccolo viernes, 23 de agosto de 2013 22:34
    jueves, 8 de agosto de 2013 16:08

Todas las respuestas

  • Cuales son los nombres de sus tablas?
    lunes, 5 de agosto de 2013 23:17
  • En la base de datos "Socios" la tabla se llama "Personas" y en la base de datos "Data_Socios" la tabla se llama "Datos"
    martes, 6 de agosto de 2013 0:00
  • hola Alejandro:

    Antes que nada este foro es de Visual Studio, deberia estar en SQL Server por ser consulta en BD, bueno podrias usar esto:

    INSERT INTO tablaDestino
    (CampoDestino1,CampoDestino2,CampoDestino3)
    SELECT CampoOrigen1,CampoOrigen2,CampoOrigen3 FROM tablaOrigen

    Tienes que tener cuidado al momento de ingresar ya que lo tipos de cada columna en ambas tablas deben ser iguales, o en su defecto convertirlas con CONVERT o CAST.

    Saludos

    Espero te ayude.

    Lincoln VS

    martes, 6 de agosto de 2013 0:20
  • Hola Lincoln_VS

    También se puede hacer por código, no es necesario que cambie su consulta al foro de SQL

    <configuration>
      <connectionStrings>
        <add name="default" connectionString="Data Source=.;Initial Catalog=DBPrueba;User ID=sa;Password=lim@1"/>
      </connectionStrings>
    </configuration>

    Boton

    Imports System.Data.SqlClient
    Imports System.Configuration
    
    Public Class Form1
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    
            Using cn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("default").ConnectionString)
    
                cn.Open()
                Using cmd As SqlCommand = cn.CreateCommand()
                    cmd.CommandText = "INSERT INTO DBPrueba.dbo.PLocales(idLocal, nombre, direccion) SELECT locCodigo, locNombre, locDireccion FROM  DBBarzola.dbo.Locales"
                    cmd.ExecuteNonQuery()
                End Using
            End Using
        End Sub
    End Class


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú



    • Editado Pedro Ávila jueves, 8 de agosto de 2013 16:29 XXXXXXX
    • Propuesto como respuesta Sergio Parra sábado, 10 de agosto de 2013 21:45
    • Marcado como respuesta Alejandro Piccolo viernes, 23 de agosto de 2013 22:34
    jueves, 8 de agosto de 2013 16:08