Bartman Geschrieben 11. März 2010 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 11. März 2010 Teilen 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bartman Geschrieben 11. März 2010 Autor Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 11. März 2010 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bartman Geschrieben 12. März 2010 Autor Teilen 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 12. März 2010 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bartman Geschrieben 12. März 2010 Autor Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.