Fügt Daten von db in eine andere db ein

7

Ich möchte Werte aus meinen alten Datenbanktabellen in neue Datenbanktabellen übernehmen.

Alte db-Struktur:

Tabelle I: Country

  • CountryId
  • Ländername

Neue db-Struktur

Tabelle II: Countries

  • ID
  • Name

Ich habe die folgende Abfrage wie

verwendet %Vor%

Aber ich habe das Ergebnis wie,

  • insert into Countries(Id,Name) select 1 India
  • insert into Countries(Id,Name) select 2 Any Country

so.

aber ich brauche das Ergebnis wie,

%Vor%

Um dies zu erreichen, was ist die Abfrage? hilf mir ...

    
PoliDev 27.03.2013, 07:30
quelle

4 Antworten

10

Wenn viele Daten zu übertragen sind und mehrere Tabellen vorhanden sind, würde ich den Import / Export-Assistenten von SQL Server Management Studio empfehlen.

Ссылка

Bearbeiten: Wenn jedoch nicht viele Daten vorhanden sind und die beiden Systeme nicht verbunden sind - und Sie ein Skript zum Übertragen von Daten generieren müssen, sollte Ihre Abfrage wie folgt aussehen:

%Vor%     
Nenad Zivkovic 27.03.2013, 08:17
quelle
5

Verwenden Sie eine einfache INSERT-Anweisung (datenbankname. [schemaname] .table)

%Vor%     
Aleksandr Fedorenko 27.03.2013 08:10
quelle
4

Wenn sich beide Datenbanken auf einem Server befinden, können Sie Folgendes tun:

%Vor%

Hoffe, das hilft

    
serejja 27.03.2013 08:12
quelle
3

Um ehrlich zu sein, bekomme ich die Anfragen, die Sie geschrieben haben, nicht wirklich. Versuchen Sie, Zeichenfolgen aus Ihren Abfragen zu erstellen, die Sie dann erneut an Ihre Datenbank übergeben?

Sie können Ihre Werte in einer Abfrage einfach von einer Datenbank zur anderen übergeben:

%Vor%

Oder Sie können eine temporäre Tabelle verwenden und die Datenbankverbindung nach dem Abrufen Ihrer ursprünglichen Werte wechseln.

%Vor%

EDIT: Wie bereits erwähnt, benötigen Sie, um dies zu erreichen, beide Datenbanken auf dem gleichen Server. Da Sie nichts dazu gesagt haben, habe ich angenommen, dass dies der Fall ist. : D

    
DrCopyPaste 27.03.2013 08:24
quelle