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 il valore desiderato non farà nulla ma se la colonna contiene il valore che sto cercando posso fargli eseguire script aggiuntivi?
Ho una colonna Codice di notifica che contiene 3 valori "1-Addition", "3-Update" e "4-Delete" che è tra i miei dati transazionali. Quando la tabella viene aggiornata e capita che ci sia un "4-Delete" nella colonna, attualmente sottoinsieme i dati e poi li abbino/aggiorna nuovamente al file originale per determinare la prima istanza (ovvero l'Aggiunta o l'Aggiornamento) e eliminare entrambi i record della transazione dalla tabella. Oggi è il primo caso in cui i dati sono stati aggiornati e non contenevano un 4-Delete. Ciò ha causato l'eliminazione di tutti i record dalla tabella da parte della mia istruzione di selezione ed eliminazione. 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.
Ri: Come selezionare se la colonna contiene un valore specifico, altrimenti non fare nullaHa funzionato benissimo! Grazie per l'aiuto!
Ri: Come selezionare se la colonna contiene un valore specifico, altrimenti non fare nullaDa quello che posso dire, funzionerà quanto segue
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);
);