Ich habe eine lokale Benutzertabelle, die Daten von unserem Client erhält. Einmal pro Woche liefern sie uns eine aktualisierte Version ihrer Benutzerdaten. Wir müssen dann neue Benutzer in unsere Benutzertabelle eintragen (das ist einfach), und alle bestehenden Benutzer mit neuen Daten aktualisieren (hier stehe ich fest).SQL-Abfrage, um falsch passende Daten zu finden
Nehmen wir an, unsere lokale Tabelle heißt UserLocal, und dann haben wir eine Tabelle, die einmal pro Woche mit den neuen Daten vom Client namens UserNew gelöscht und neu geschrieben wird. Die Säulen, mit einer Probe von einem Nutzer, der wie folgt aussieht:
UserLocal
UserId UserCode FirstName LastName
12345 ABC John Doe
Aber die neue Datenfeed von dem Client wie folgt aussieht:
UserNew
UserId UserCode FirstName LastName
12345 XYZ John Doe
So hat sich die Usercode für John geändert. Was ich versuche, ist eine Abfrage zu schreiben, die alle Zeilen in UserNew findet, wo die UserId mit einer Zeile in UserLocal übereinstimmt, aber der UserCode nicht übereinstimmt.
Ich habe eine harte Zeit mit dieser Syntax.
Ist 'UserId' Primärschlüssel in beiden Tabellen? Zeig DDL bitte. – Serg
Es ist nicht als Primärschlüssel festgelegt, aber der Wert ist eindeutig –
Sie haben sn.Student_ID_Number = sn.Student_ID_Number in Ihrer Abfrage oben - daher die mehreren Zeilen :-) Sollte es sn.Student_ID_Number = s.Student_ID_Number sein? – bhs