2013-01-23 3 views
0
DELETE 
     DISTINCTROW tbl1.*, tbl2.Name 
    FROM 
     tbl1 INNER JOIN tbl2 ON tbl1.EMP_NUM = tbl2.EMP_NUM 
    WHERE 
     (((tbl2.Name) Not Like [Forms]![formReports]![txtName])); 

아래의 설명이 의미가 있거나 왜 그리고 그 진술이 실제로 무엇을 의미 하는지를 지적하지 않으면됩니다. 내가 생각하는 바는 다음과 같습니다.이 컨텍스트에서 DistinctRow의 의미?

EMP_NUM을 사용하여 테이블을 조인하고 "formReports"양식의 "txtName"보기에 입력 한 이름과 다른 이름으로 중복 레코드를 삭제하십시오. 양식에 입력 한 이름이 TBL2에서와 다른 곳

또는

그것은 TBL2의 필드 이름에 TBL1의 열 만 값의 모든 값을 삭제 않습니다.

의견이 있으십니까?

+0

전혀 실행되지 않을 가능성이 있습니다. 시도해 봤어? – Fionnuala

+0

애플 리케이션 메신저와 테스트 데이터가 없기 때문에 나는 그것을 시도 할 수 없다. 그리고 테이블은 나 자신에게 물건을 담기에는 너무 커서 나는 작은 테이블에서 그것을 시도 할 것이다. 왜이게 btw를 실행하지 않겠습니까? – Katana24

답변

1

두 테이블을 조인하고 두 테이블의 필드가 있으므로 DISTINCTROW은 아무 작업도 수행하지 않습니다.

here 설명서에 명시 적으로 나와 있습니다.

+0

그래서 나는 모든 문장이 tbl2에서 이름 필드가 아닌 폼에 입력 된 것을 기반으로 tbl1에서 x 개의 행을 삭제한다는 것을 말하고있는 것이 옳은가? – Katana24

+0

@ Katana24. . . 'select' 문을 참조하여 절대로 "delete"라고 말하지 않을 것입니다. 그것은 결과 집합에서 중복을 필터링합니다. –

+0

그러면 필터가 올바르게 삭제됩니까? – Katana24

관련 문제