Kontakte, die sich nicht angemeldet haben
Als Erstes sollte man wissen, dass das Anmeldefeld in der Hauptzielgruppenliste eine allgemeine Anmeldung ist und es, wenn ein Kontakt angemeldet wird, auf 0 oder NULL eingestellt ist. Somit bedeutet jeder Wert größer 0, dass der Kontakt sich für alle Mitteilungen abgemeldet hat.
Wenn Sie mehrere Newsletter-Arten haben, haben die Anmeldungen für diese Newsletter ihre eigenen Anmeldefenster, entweder in der Hauptzielgruppenliste oder in einer Profilerweiterung.
Das Standardfeld OPTOUT wird von der Bounce-Verwaltung (normalerweise Wert 10) verwendet, oder wenn der Kunde angegeben hat, dass er keine Mitteilungen erhalten möchte. Zum Beispiel als Beschwerde (Standardwert 911) oder über eine Listenabbestellung (Standardwert 9).
OPTOUT=0 prüft den numerischen Wert "0" und nicht, ob das Feld leer ist (null). Es muss "OR OPTOUT ist leer" hinzugefügt werden. Beide Möglichkeiten sind in Ordnung, daher verwenden wir den Operator "OR". Wenn der Operator "AND" ist, sollte OPTOUT null gleichzeitig leer sein, was nicht möglich ist.
Dasselbe gilt für die umgekehrte Auswahl "abgemeldete Kontakte". OPTOUT<>0 beinhaltet keine leeren (null) Werte, daher sollte der Constraint "OPTOUT<>0 AND OPTOUT ist nicht leer" lauten. Weil wir "nicht" verwenden, ist der Operator "AND". OPTOUT sollte nicht null und (auch) nicht leer sein. Wenn wir "OR" verwenden, gilt das eine oder andere immer: Wenn es leer ist, ist es nicht null, und wenn es null ist, ist es nicht leer. Der Constraint ist erfüllt und der Kontakt wird zur Auswahl hinzugefügt.
Es wäre einfacher, einen Constraint "OPTOUT>0" zu erstellen. Null-Werte, die größer als null sind, stimmen mit diesem Constraint ebenfalls nicht überein.
Informationen zur Erstellung effektiver SQL-Constraints finden Sie unter Tipps zur Verwendung von Filter Designer.