Come selezionare se la colonna contiene un valore specifico Altrimenti non fare nullaCiao a tutti,
È possibile scrivere un'istruzione select per una colonna in cui se la colonna non contiene un valore desiderato non farà nulla, ma se la colonna contiene il valore che sto cercando posso far eseguire script aggiuntivi?
Ho una colonna Codice di notifica che contiene 3 valori "1-Addition", "3-Update" e "4-Delete" che sono tra i miei dati transazionali. Quando la tabella viene aggiornata e si verifica un "4-Delete" nella colonna, al momento ho sottoimpostato i dati e quindi li abbino / li aggiorno al file originale per determinare la prima istanza (ad esempio l'aggiunta o l'aggiornamento) e eliminare entrambi i record della transazione dalla tabella. Oggi è la prima istanza in cui i dati sono stati aggiornati e non contenevano 4-Delete. Ciò ha causato la mia istruzione select ed delete per eliminare tutti i record dalla tabella. Esempio di JSL corrente per Seleziona ed Elimina di seguito:
rowchoice = dt3 << Get Rows Where (:Notification Code == "4-Delete");
dt3 << Select Rows (rowchoice);
subdt1 = dt3 << Subset(
Link to Original Data Table (0),
Rows(),
Output Table Name ("Deletions")
);
subdt1.2 = Current Data Table ();
subdt1.2 << Delete Column (:N Rows);
subdt1.2 << New Column ("Deletions", Numeric, Continous,
<< set each value(1)
);
dt3 << Update (
With (Data Table ("Deletions")),
Match Columns (:ROL Case # == :ROL Case #, :"Card/Account Number" == :"Card/Account Number"),
Selected (:Deletions)
);
Close(subdt1.2, No Save);
rowchoice = dt3 << get rows where (:Deletions == 1);
dt3 << Select Rows(rowchoice);
dt3 << Delete Rows (rowchoice);
dt3 << Delete Column (:Deletions);
Qualsiasi aiuto è molto apprezzato.
Re: Come selezionare se la colonna contiene un valore specifico altrimenti non fare nullaHa funzionato alla grande! Grazie per l'aiuto!
Re: Come selezionare se la colonna contiene un valore specifico altrimenti non fare nullaDa quello che posso dire, quanto segue funzionerà
rowchoice = dt3 << Get Rows Where (:Notification Code == "4-Delete");
If( N Rows( rowchoice ) > 0,
dt3 << Select Rows (rowchoice);
subdt1 = dt3 << Subset(
Link to Original Data Table (0),
Rows(),
Output Table Name ("Deletions")
);
subdt1.2 = Current Data Table ();
subdt1.2 << Delete Column (:N Rows);
subdt1.2 << New Column ("Deletions", Numeric, Continous,
<< set each value(1)
);
dt3 << Update (
With (Data Table ("Deletions")),
Match Columns (:ROL Case # == :ROL Case #, :"Card/Account Number" == :"Card/Account Number"),
Selected (:Deletions)
);
Close(subdt1.2, No Save);
rowchoice = dt3 << get rows where (:Deletions == 1);
dt3 << Select Rows(rowchoice);
dt3 << Delete Rows (rowchoice);
dt3 << Delete Column (:Deletions);
);