증상
Microsoft Access에서는 통과 쿼리를 다른 쿼리 내의 원본 테이블로 사용 하 여 성능이 느려지는 문제가 발생할 수 있습니다.
원인
Microsoft Access는 통과 쿼리 정의를 저장 하지 않습니다. 따라서 통과 쿼리는 해당 정의와 관련 된 정보를 검색 하기 위해 다양 한 시간에 실행 될 수 있습니다. 통과 쿼리를 실행 하는 데 시간이 오래 걸리면 통과 쿼리가 실행 되는 동안 액세스가 중단 된 것으로 표시 됩니다.
해결 방법
Access에서 문제가 발견 된 위치에 따라이 문제를 방지 하는 데 사용할 수 있는 여러 가지 방법이 있습니다.일반적인 변경 내용:
-
쿼리를 실행 하는 데 걸리는 시간을 줄이기 위해 통과 쿼리 성능을 개선 합니다.
-
통과 쿼리를 사용 하는 대신 SQL Server에서 보기를 만들고 해당 보기를 연결 된 테이블로 액세스 하도록 연결 합니다.
특정 시나리오:쿼리 디자인:
-
Access SQL 보기에서 디자인 변경 쿼리 디자인 보기에서는 먼저 디자인 보기에서 쿼리를 열어 SQL 보기로 보기를 변경할 수 있습니다. 그런 다음 리본 메뉴의 디자인 탭에 있는 결과 섹션으로 이동 합니다.
-
이 문제는 저장 된 쿼리에 영향을 줍니다. 따라서 Access SQL 보기에서 기존 쿼리를 열고, SQL 구문을 복사 하 고, 새 쿼리를 만들고, sql 보기에 SQL 구문을 붙여 넣은 다음 쿼리를 디자인 보기로 변경할 수 있습니다. 저장할 때까지 문제 없이 쿼리를 디자인할 수 있게 됩니다.
폼 열기 또는 쿼리 실행:
-
레코드 집합 형식 속성을 스냅숏으로 변경 합니다. (디자인 보기에서 표시/숨기기 그룹 아래에 있는 리본의 디자인 탭에서 속성 시트를 노출 합니다.)
보고서 보기:
-
보고서를 변경 하 여 통과 쿼리를 레코드 원본으로 사용