Ho una tabella di dati unita e vorrei selezionare ed eliminare le righe se due condizioni sono entrambe soddisfatte contemporaneamente.
Carattere Condition1= Manca un nome nella colonna ("NAME")
Condizione carattere2= Il valore del carattere nella colonna ("NO") è L9% ed esiste dove sono presenti vari valori di carattere nella tabella (ad es. L921000, L939456, L999999, ecc.)
C'è un modo per farlo poiché non penso di poter usare un carattere jolly sql% o devo cambiare questa colonna in un numero (rimuovendo la L e cambiandola da carattere a numerico) e quindi posso scegliere i valori >899.999.
L'errore si trova nella seconda parte della mia dichiarazione select where relativa alla condizione 2 (valori carattere L9)
DATA3=Tabella dati( "DATA1" ) << Join(
Con( Tabella dati( "DATA2" ) ),
Unisci colonne con lo stesso nome,
Corrispondendo alle colonne ( :NO = :NO ),
Rilascia multipli ( 1, 1 ),
Includi mancate corrispondenze( 1, 1 ),
Conserva l'ordine della tabella principale( 1 ),
Tabella di output( "MERGE3" )
);
DATA3 << seleziona dove((Manca(:NAME)) & contiene(come colonna(DATA3,"NO"),"L9")==2) << cancella righe << cancella seleziona;
Prova il Sinistra() O Inizia con() funzione.
Esempio:
DATA3 << select where(Is Missing(:NAME) & Starts With(:NO, "L9")) << delete rows;