Ich bin ein wenig Neuling in MS Access, aber ich habe begonnen, einige Validierung der Daten bei der Arbeit und dachte, es war Zeit zu einem vereinfachten Weg zu gehen es.Suche nach Nicht-Übereinstimmungen in der gleichen Tabelle in MS Access
Zum ersten Mal Posting, ich habe ein Problem „nur“ Anzeige versucht, nicht passende Werte innerhalb der gleichen Tabelle dh Fehler
Ich habe eine Tabelle (Abfrage), wo ich Mitarbeiter Details einen von einer Datenbank und eins von einander. Beide haben die gleichen Informationen in ihnen, aber es gibt einige Details in beiden, die nicht korrekt sind und aktualisiert werden müssen. Als Beispiel siehe unten:
Table1
Employee ID Surname EmpID Surname1
123456789 Smith 123456789 Smith
654987321 Daniels 654987321 Volate
987654321 Hanks 987654321 Hanks
741852963 Donald 741852963 Draps
Nun, was ich identifizieren wollen, ist die, die nicht übereinstimmen mit „Nachname“ und „Surname1“
Dies sollte Employee ID
741852963 Donald 741852963 Draps
654987321 Daniels 654987321 Volate
Ich werde das an eine Fehler-Tabelle anhängen, mit der ich alle Fehler auflisten kann, wo Werte nicht übereinstimmen.
Was ich versucht habe, ist folgendes:
Field: Matches: IIf([Table1].[Surname]<>[Table1].[Surname1],"Yes","No")
Dies scheint nicht wie alle der Ergebnisanzeige als Ja zu arbeiten und ich weiß für eine Tatsache, dass es Unstimmigkeiten gibt.
Weiß jemand, was oder wie das zu tun ist? Stellen Sie bei Bedarf Fragen.
Dank
UPDATE
Ok ich denke, es könnte besser sein, wenn ich Sie alle tatsächlichen Namen der Spalten gab. Ich dachte, es wäre einfacher, es zu vereinfachen, aber vielleicht nicht.
Assignment PayC HRIS Assignment No WAPayCycle
12345678 No Payroll 12345678 Pay Cycle 1
20001868 SCP Pay Cycle 1 20001868 SCP Pay Cycle 1
20003272-2 SCP Pay Cycle 1 #Error
20014627 SCP Pay Cycle 1 20014627 SCP Pay Cycle 1
Also das gibt und Idee von dem, was ich tue und die möglichen Fehler, die ich für widersprechen muss. Der erste hat einen Mismatch, also erwarte ich das zu Error. Die dritte Zeile hat einen Null-Wert in einer Spalte und eine Null in einer anderen Spalte, jedoch ist eine #Error, wo die andere gerade leer ist. Der Rest ist abgestimmt.
LINK TO SCREEN DUMPS https://drive.google.com/open?id=0B-5TRrOketfyb0tCbElYSWNSM1k
Gibt 'SELECT * FROM Tabelle1 WHERE [Nachname] <> [Nachname1]' auch alle Zeilen zurück? Dann sehen die Nachnamen aus einer Tabelle vielleicht nur identisch mit den anderen aus, vielleicht sind sie mit Leerzeichen oder Tabs aufgefüllt. – Andre
Sie haben möglicherweise * [Leerzeichen] (http://www.techrepublic.com/article/white-space-the-next-internet-disruption-10-things-to-know/) * in Ihren Daten. Verwenden Sie die ['Trim'-Funktion] (https://support.office.com/en-us/article/LTrim-RTrim-and-Trim-Functions-E340CED1-67DF-435F-B078-1527A4EDDEA2), um diese zusätzlichen Zeichen zu bereinigen aus den Daten: 'SELECT * FROM Tabelle1 WHERE Trim ([Nachname]) <> Trim ([Name1])' – marlan
Gut so dumm wie ich bin, haben Sie völlig Recht. Ich hatte Leerzeichen am Ende meines Textes. Ich habe gerade die Abfrage, um Leerstellen zu entfernen. Nur Problem ist jetzt, ich will nur diejenigen anzeigen, die nicht übereinstimmen und müssen auch Null-Werte identifizieren. – Bassik