Ich möchte Werte aus meinen alten Datenbanktabellen in neue Datenbanktabellen übernehmen.
Alte db-Struktur:
Tabelle I: Country
Neue db-Struktur
Tabelle II: Countries
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 ...
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%Verwenden Sie eine einfache INSERT-Anweisung (datenbankname. [schemaname] .table)
%Vor%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
Tags und Links sql sql-server sql-server-2008 sql-insert