열에 특정 값이 포함되어 있는 경우 선택하는 방법 그렇지 않은 경우 아무 작업도 수행하지 않음여러분, 안녕하세요,
열에 원하는 값이 포함되어 있지 않으면 아무 작업도 수행하지 않지만 열에 내가 찾고 있는 값이 포함되어 있으면 추가 스크립팅을 수행하도록 할 수 있는 열에 대한 select 문을 작성할 수 있습니까?
내 거래 데이터 중 "1-Addition", "3-Update" 및 "4-Delete" 3개 값이 포함된 열 알림 코드가 있습니다. 테이블이 업데이트되고 열에 "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);
어떤 도움이라도 대단히 감사하겠습니다.
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);
);