Ich habe eine verknüpfte Datentabelle und möchte Zeilen auswählen und löschen, wenn zwei Bedingungen gleichzeitig erfüllt sind.
Zeichenbedingung1 = Es fehlt ein Name in der Spalte („NAME“)
Zeichenbedingung2 = Zeichenwert in Spalte („NEIN“) ist L9 % und existiert dort, wo es verschiedene Zeichenwerte in der Tabelle gibt (z. B. L921000, L939456, L999999 usw.).
Gibt es eine Möglichkeit, dies zu tun, da ich nicht glaube, dass ich einen SQL-Platzhalter % verwenden kann, oder muss ich diese Spalte in eine Zahl ändern (indem ich das L entferne und es von Zeichen in Zahl ändere) und dann kann ich Werte auswählen? >899.999.
Der Fehler liegt im 2. Teil meiner Select-Where-Anweisung, die sich mit Bedingung 2 (L9-Zeichenwerte) befasst.
DATA3=Datentabelle( "DATA1" ) << Join(
With( Datentabelle( "DATA2" ) ),
Spalten mit demselben Namen zusammenführen,
Durch übereinstimmende Spalten( :NO = :NO ),
Drop-Vielfache( 1, 1 ),
Nichtübereinstimmungen einbeziehen( 1, 1 ),
Behalten Sie die Reihenfolge der Haupttabelle bei (1),
Ausgabetabelle( „MERGE3“)
);
DATA3 << select where((Is fehlend(:NAME)) & enthält(als Spalte(DATA3,"NO"),"L9")==2) << Zeilen löschen << clear select;
Probieren Sie es aus Links() oder Beginnt mit() Funktion.
Beispiel:
DATA3 << select where(Is Missing(:NAME) & Starts With(:NO, "L9")) << delete rows;