Bartman Geschrieben 11. März 2010 Geschrieben 11. März 2010 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
flashpixx Geschrieben 11. März 2010 Geschrieben 11. März 2010 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?
Bartman Geschrieben 11. März 2010 Autor Geschrieben 11. März 2010 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.
flashpixx Geschrieben 11. März 2010 Geschrieben 11. März 2010 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
Bartman Geschrieben 12. März 2010 Autor Geschrieben 12. März 2010 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?
flashpixx Geschrieben 12. März 2010 Geschrieben 12. März 2010 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
Bartman Geschrieben 12. März 2010 Autor Geschrieben 12. März 2010 (bearbeitet) 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 2010 von Bartman
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden