Veröffentlicht 11. März 201015 j Hallo ich bin grad am rätseln......Ich versuche 2 Tabellen von 2 verschiedenen Datenbanken zu vergleichen, soweit bin ich auch schon das ich sie angezeigt bekomme.... A = 1. Datenbank B = 2. Datenbank select spalte1A, Spalte2A, Spalte1B, Spalte2B from 1.Datenbank..Tabellenname A JOIN 2.Datenbank..Tabellenname B ON A.Spaltenname != B.Spaltenname Was ich benötige, ist das ich von A die Ergebnisse angezeigt bekomme die in B nicht vorhanden sind. Welcher Befehl fehlt mir? VG Bartman
11. März 201015 j ich bin grad am rätseln......Ich versuche 2 Tabellen von 2 verschiedenen Datenbanken zu vergleichen, soweit bin ich auch schon das ich sie angezeigt bekomme.... Welches DBMS und was willst Du überhaupt vergleichen?
11. März 201015 j Welches DBMS und was willst Du überhaupt vergleichen? SQL Server 2008, was ich vergleichen will sind 2 Spalten aus den jeweiligen Tabellen. Die Tabellen sind auf beiden Datenbanken die Selben nur für verschiedene Versionen und möchte schauen was auf der vorherigen Datenbank A eingespielt worden ist was auf der Datenbank B noch nicht eingespielt ist. Als Ergebnis will ich nur angezeigt bekommen was in Datenbank A vorhanden ist was nicht in Datenbank B vorhanden ist.
11. März 201015 j Benutze "INTERSECT", das ist die Schnittmenge von zwei Tabellen, d.h. Du siehst dann die Datensätze, die in beiden Tabellen vorkommen. Diese Menge verbindest Du dann mit den ursprünglichen Daten, damit Du siehst welche Datensätze jeweils fehlen
12. März 201015 j Benutze "INTERSECT", das ist die Schnittmenge von zwei Tabellen, d.h. Du siehst dann die Datensätze, die in beiden Tabellen vorkommen. Diese Menge verbindest Du dann mit den ursprünglichen Daten, damit Du siehst welche Datensätze jeweils fehlen ok, aber wo baue ich das in dem Code ein?
12. März 201015 j Schau bitte mal in der Doku nach wie der konkrete Syntax ist. Ich arbeite leider nicht mit MS SQL, so dass ich keinen syntaktisch korrekten Code liefern kann
12. März 201015 j Schau bitte mal in der Doku nach wie der konkrete Syntax ist. Ich arbeite leider nicht mit MS SQL, so dass ich keinen syntaktisch korrekten Code liefern kann Ich habs rausgefunden, danke dir für deine hilfe select spalte1A, Spalte2A from 1.Datenbank..Tabellenname A Intersect select Spalte1B, Spalte2B from 1.Datenbank..Tabellenname A JOIN 2.Datenbank..Tabellenname B ON A.Spaltenname != B.Spaltenname so hat es funktioniert VG Bartman Bearbeitet 12. März 201015 j von Bartman
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.