나는 조인 된 데이터 테이블을 가지고 있고 두 조건이 동시에 충족되는 경우 행을 선택하고 삭제하려고합니다.
문자 조건 1 = 열 ( "NAME")에 이름이 없습니다.
문자 조건 2 = 열 ( "NO")의 문자 값은 L9 %입니다. & 테이블에 다양한 문자 값이있는 곳에 존재합니다 (즉, L921000, L939456, L999999 등)
SQL 와일드 카드 %를 사용할 수 있다고 생각하지 않기 때문에이 방법을 사용할 수 있습니까? 아니면이 열을 숫자로 변경해야합니다 (문자를 숫자로 바꾸고 L을 제거하여). 그런 다음 값을 선택할 수 있습니다. > 899,999
그 오류는 제 선택의 두 번째 부분에서 조건 2 (L9 문자 값)
DATA3 = 데이터 테이블 ( "DATA1") << Join (
With (데이터 테이블 ( "DATA2"))
병합 같은 이름 열,
일치하는 열 (: NO = : NO),
배수 (1, 1),
비 일치 (1, 1) 포함
기본 테이블 순서 유지 (1),
출력 표 ( "MERGE3")
);
DATA3 << select where ((누락 된 (: NAME)) & 포함 (열 (DATA3, "NO"), "L9") == 2) << 행 삭제 << clear select;
시도해보십시오. 왼쪽() 또는 을 (를) 시작합니다. 기능.
예:
DATA3 << select where(Is Missing(:NAME) & Starts With(:NO, "L9")) << delete rows;