PDA

Vollständige Version anzeigen : Vergleich von 2 Feldern in einer Tabelle


grauwolf57
05.05.2011, 11:34
Hi,

irgendwie klappt es nicht.

2 Felder in einer Tabelle sind zeilenweise zu vergleichen.

Obwohl es paar hundert Unterschiede gibt werden nur 11 in eine neue Tabelle geschrieben

SELECT tblO8VergleichAlles.ID, tblO8VergleichAlles.tblStamm_Accession, tblO8VergleichAlles.tblStammO8_Accession INTO tblO8VergleichUnterschiede
FROM tblO8VergleichAlles
WHERE (((tblO8VergleichAlles.[tblStammO8_Accession])<>[tblStamm_Accession]));


Kann mir jemand einen Hinweis auf den Fehler geben? Bzw ist die Abfrage schon vom Ansatz her falsch?

Gruß
Wolfgang

Atrus2711
05.05.2011, 11:41
Hi,

du hast in Stamm_Acession auch Nullwerte ("leere Felder"). Diese Felder enthalten keine Werte und sind somit auch in allen Vergleichen ausgeschlossen.

Du könntest aber

mit NZ Ersatzwerte nutzen: ... WHERE NZ(Stamm_Accession,"~") <> NZ(Stamm_AccessionO8, "~") (Der Ersatzwert sollte möglichst nicht als echter Wert vorkommen)
mit Is Null bzw. Is Not Null die Nullwerte auf beiden Seiten untersuchen (als Zusatzkriterium zur Ungleichheit)

grauwolf57
05.05.2011, 11:54
Danke, klappt mit NZ.