Zum Inhalt springen

2 Tabellen vergleichen


Bartman

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 von Bartman
Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...