列に特定の値が含まれている場合は何もしないを選択する方法こんにちは、みんな、
列に目的の値が含まれていない場合は何も行わず、列に探している値が含まれている場合は追加のスクリプトを実行させる、列の選択ステートメントを作成することは可能ですか?
トランザクション データの中に、「1-追加」、「3-更新」、「4-削除」という 3 つの値を含む列通知コードがあります。 テーブルが更新され、列にたまたま「4-Delete」がある場合、現在データをサブセット化し、最初のインスタンス(つまり、追加または更新)を決定するために元のファイルと照合/更新して戻します。トランザクションの両方のレコードをテーブルから削除します。 今日は、データが更新され、4-Delete が含まれていなかった最初の例です。 これにより、select ステートメントと 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);
ご協力をよろしくお願いいたします。
Re: 列に特定の値が含まれている場合、それ以外の場合は何もしないことを選択する方法それはうまくいきました! お手伝いありがとう!
Re: 列に特定の値が含まれている場合、それ以外の場合は何もしないことを選択する方法私が言えることから、以下はうまくいきます
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);
);