如何选择列是否包含特定值否则什么都不做大家好,
是否可以为列编写选择语句,如果该列不包含所需的值,它将什么也不做,但如果该列确实包含我正在寻找的值,我可以让它执行额外的脚本?
我有一列通知代码,其中包含我的交易数据中的 3 个值“1-Addition”、“3-Update”和“4-Delete”。 当表被更新并且在列中恰好有“4-Delete”时,我当前对数据进行子集化,然后将其匹配/更新回原始文件以确定第一个实例(即添加或更新)和从表中删除事务的两条记录。 今天是第一个更新数据并且不包含 4-Delete 的实例。 这导致我的选择和删除语句从表中删除所有记录。 当前用于选择和删除的 JSL 示例如下:
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);
任何帮助是极大的赞赏。
回复:如何选择列是否包含特定值否则什么都不做效果很好! 感谢您的帮助!
回复:如何选择列是否包含特定值否则什么都不做据我所知,以下将起作用
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);
);