Comment sélectionner si la colonne contient une valeur spécifique, sinon ne rien faireBonjour à tous,
Est-il possible d'écrire une instruction select pour une colonne où si la colonne ne contient pas une valeur souhaitée, elle ne fera rien mais si la colonne contient la valeur que je recherche, je peux lui faire exécuter des scripts supplémentaires ?
J'ai une colonne Notification Code qui contient 3 valeurs "1-Addition", "3-Update" et "4-Delete" qui fait partie de mes données transactionnelles. Lorsque la table est mise à jour et qu'il se trouve qu'il y a un "4-Delete" dans la colonne, je sous-ensemble actuellement les données, puis les associe/mets à jour avec le fichier d'origine afin de déterminer la première instance (c'est-à-dire l'ajout ou la mise à jour) et supprimer les deux enregistrements de la transaction de la table. Aujourd'hui est la première instance où les données ont été mises à jour et ne contiennent pas de 4-Delete. Cela a provoqué la suppression de tous les enregistrements de la table par mon instruction select et delete. Exemple de JSL actuel pour Select et Delete ci-dessous :
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);
Toute aide est grandement appréciée.
Re : Comment sélectionner si la colonne contient une valeur spécifique, sinon ne rien faireCela a très bien fonctionné ! Merci pour l'aide!
Re : Comment sélectionner si la colonne contient une valeur spécifique, sinon ne rien faireD'après ce que je peux dire, ce qui suit fonctionnera
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);
);