2011-08-08 7 views
0

Nous migrons des structures de base de données, donc j'ai une base de données avec l'ancienne structure et une base de données avec la nouvelle structure (les deux sur le même serveur). Je veux écrire des requêtes pour copier des données de l'un à l'autre. Je m'attends à aller table par table car le schéma est différent. Comment puis-je faire cela?Requête SQL Server 2008 entre les bases de données

Répondre

3

Vous devez fournir plus de détails pour obtenir une réponse plus précise, mais en général vous utilisez simplement le nom en trois parties:

INSERT INTO NewDB.dbo.TableName 
SELECT <columns> 
FROM OldDB.dbo.Tablename 

vous cherchez un moyen de faire automatiquement pour toutes les tables?

+0

je dois le faire manuellement, donc ça marchera, merci. – Nik

+0

@nik - heureux d'aider. – JNK

0

vous pouvez probablement utiliser Importer des données sous tasks.Right Cliquez sur le DB cible -> Tâches -> Importer des données .Vous pouvez également spécifier la source-> mapping cible ici .. et aussi écrire des requêtes

1

Vous pouvez écrire des requêtes de base de données croisées comme si

INSERT INTO NewDatabase.Schema.Table 
SELECT Column1, Column2 
FROM OldDatabase.Schema.Table 
Questions connexes