2010-07-17 7 views
1

J'ai 2 bases de données. En premier j'ai 10 tables. Le deuxième est seulement 1 table. Je voudrais sélectionner 1 colonnes de chaque table de la 1ère base de données et insérer dans une autre base de données. Comment puis-je gérer cela en utilisant l'instruction INSERT INTO dans VB.net?Insérer INTO dans vb.net

+0

Vous ne pouvez pas 'select' avec une instruction' INSERT INTO'. Est-ce que vous voulez transférer une ligne de données de la première base de données à une table dans la deuxième base de données? – stakx

+1

Eh? Oui, vous pouvez: S – CarneyCode

+0

* \ * gasp \ **, je ne savais pas vraiment 'SELECT INTO'! Question upvoted (et ma réponse supprimée) pour m'avoir enseigné quelque chose de basique qui m'a échappé jusqu'à maintenant. – stakx

Répondre

0

J'espère que cette aide:

De côté sql, vous aurez juste besoin d'écrire une procédure stockée pour insérer dans les tables de hachage (dix) et sélectionnez/les insérer dans votre table cible.

En Vb.net, vous aurez besoin: un objet de connexion et un objet de commande pour appeler votre procédure stockée

2

J'ai supprimé ma réponse précédente en disant que vous devez copier manuellement sur les données. Pour l'instant, supposons que vous voulez le faire avec une instruction SELECT INTO.

Le code suivant vous montre comment exécuter une commande SQL sur votre base de données à l'aide d'une connexion ADO.NET et objet de commande:

' Open a connection to your database (e.g. in a SQL Server): ' 
Using connection As IDbConnection = New SqlConnection("<Connection string>") 
    connection.Open() 
    Try 

     ' Define the SQL command to be executed here: ' 
     Dim command As IDbCommand = connection.CreateCommand() 
     command.CommandText = "SELECT <...> INTO <...>" 

     ' Execute the command: ' 
     command.ExecuteNonQuery() 

    Finally 
     connection.Close() 
    End Try 
End Using