Angenommen, dass wir zwei Tabellen in zwei Datenbanken, die in verschiedenen Datenbank-Servern befinden.Kopieren von Daten aus einer SQL-Tabelle und fügen Sie ihn in eine andere Tabelle
Die Situation ist dies:
Schritt 1: Wählen Sie Daten aus der ersten Tabelle.
Schritt 2: Iterieren über das Ergebnis des ersten Schritts
Schritt 2.1: Für jede Zeile, die
Schritt 2.2 nicht in der Socond Tabelle ist: Wenn das Ergebnis der Schritt 2.1 gilt , fügen Sie die Zeile in die zweite Tabelle ein.
Falls die Tische sind in demselben Server die folgende SQL-Abfrage funktioniert:
INSERT INTO server.table2(id, name, adresse)
SELECT * FROM server.table1 WHERE table2.id NOT IN (SELECT id FROM server.table2)
Aber ich habe ein Problem, wenn die Quelltabelle und Zieltabelle in zwei verschiedenen Datenbankserver verteilt werden.
Wie kann ich erkennen, die oben beschriebenen Schritte?
Hey Scott, Vielen Dank, meine Frage zu beantworten. Ich habe versucht, wie Sie vorgeschlagen, Bit Ich habe einen Fehler SqlExeption durch Ausführen des Befehls (createTableCommand.ExecuteNonQuery();) Der Fehler sagt: Eine nicht behandelte Ausnahme vom Typ 'System.Exception' aufgetreten in SqlTestConnection.exe – gawgaw
Verwenden Sie den Debugger, [kopieren die Ausnahmedetails] (https://blogs.msdn.microsoft.com/saraford/2008/08/07/did-you-know-you-can-copy-the-exception-details-with-one-click-from -the-exception-assistant-276 /) als Bearbeitung für Ihre Frage –