통과 쿼리 만들기

Access를 프런트 엔드 응용 프로그램으로 사용한 다음 백 엔드 서버의 테이블 (예: SQL Server)에 연결할 수 있습니다. 기본적으로 대부분의 쿼리는 Access ACE 데이터베이스 엔진에서 로컬로 실행 됩니다. 어떤 경우에는 Access에서 sql 구문 및 기타 요인에 따라 SQL Server에서 원격으로 쿼리를 실행할 수 있습니다. 자세한 내용은 REDISCOVERED jet 및 odbc 백서에서 "JET 데이터베이스 엔진 버전 3.0: odbc 연결"을 참조 하세요.

하지만 데이터베이스 서버에서 쿼리를 명시적으로 실행 해야 하는 경우가 있습니다. 성능을 개선 하기 위해 데이터베이스 서버는 데스크톱 컴퓨터 보다 더 많은 처리 능력을 가지 며 네트워크 연결을 통해 보다 작은 데이터 하위 집합을 반환할 수 있습니다. 데이터베이스 서버에서 쿼리를 실행 하려면 ODBC 연결 문자열을 사용 하 여 SQL Server에 연결 하는 "Transact-sql (TSQL)" 문인 통과 쿼리 를 사용 합니다. 예를 들어 데이터를 데이터 시트, 폼, 보고서 또는 목록 컨트롤에 반환 하 고, 실행 쿼리 (DML)에 해당 하는 함수, 저장 프로시저 호출 및 관리 작업을 수행 하는 SELECT 문을 전달할 수 있습니다 (데이터 정의 Language (DDL) 문).

참고    통과 쿼리 결과는 읽기 전용입니다. 데이터 시트 또는 폼의 데이터를 직접 편집 하려면 연결 된 테이블을 인덱싱된 뷰에 만듭니다. 자세한 내용은 인덱싱된 뷰 만들기를 참조 하세요.

  1. 서버 데이터베이스에 연결 합니다.

    SQL Server에 연결 하는 방법에 대 한 자세한 내용은 Sql server 데이터베이스에서 데이터 가져오기 또는 연결Azure SQL server 데이터베이스에서 데이터 연결 또는 가져오기를참조 하세요.

  2. 만들기 > 쿼리 디자인을 선택합니다.

  3. 테이블 표시 대화 상자를 닫습니다.

  4. 통과>디자인 을 선택 합니다.

    Access에서 쿼리 디자인 눈금을 숨기고 SQL 보기를 표시 합니다.

  5. 쿼리 속성 시트가 표시 되지 않으면 F4 키를 눌러 표시 합니다.

  6. 속성 시트에서 ODBC 연결 문자열 속성 상자를 클릭 하 고 다음 중 하나를 수행 합니다.

    연결 문자열을 가져오려면 다음을 수행 합니다.

    1. 탐색 창에서 원하는 데이터 원본에 연결 된 테이블을 마우스 오른쪽 단추로 클릭 하 고 연결 테이블 관리자를 선택 합니다.

    2. 연결 테이블 관리자 대화 상자에서 데이터 원본의 확인란을 선택한 다음 편집을 선택 합니다.

    3. 링크 편집 대화 상자에서 연결 문자열 상자의 텍스트를 복사 합니다.

    1. 빌드 작성기 단추 를 선택 합니다.

    2. 메시지에 따라 연결 문자열 정보가 포함 된 DSN 파일을 만듭니다. 자세한 단계는 SQL server 데이터베이스의 데이터를 가져오거나 연결 하 고 Azure SQL server 데이터베이스에서 데이터에 연결 또는 가져오기를 참조 하세요.

    DSN 파일 연결을 만든 후 ODBC 연결 문자열은 내부적으로 Access 데이터베이스에 저장 됩니다. 다음은 해당 문자열의 복사본을 가져오는 트릭입니다.

    1. 원하는 ODBC 연결을 사용 하 여 탐색 창에서 연결 된 테이블 이름을 찾습니다.

    2. Ctrl + G를 누릅니다. 를 통해 VBA 직접 실행 창을 열 수 있습니다.

    3. Enter: 다음 코드:

      ?CurrentDb.TableDefs("<table name>").Connect

      그러나 a 단계에서 연결 된 테이블 이름을> <테이블 이름을 대체 합니다.

    4. 반환 되는 문자열을 ODBC Connect Str 속성에 복사 합니다.

  7. SQL 보기에서 쿼리를 입력 합니다.

    참고   Access SQL과 SQL Server TSQL 사이에는 특히 구문, 함수 이름, 함수 인수 등의 중요 한 차이점이 있습니다. 자세한 내용은 Sql SERVER TSQL과 ACCESS Sql 비교를 참조 하세요.

        먼저 SQL Server Management Studio에서 TSQL 쿼리를 작성 한 다음 sql을 복사 하 여 Sql 보기에 붙여 넣습니다. 이렇게 하면 쿼리에 올바른 구문이 사용 됩니다. SQL Server 데이터베이스에 편리 하 게 액세스할 수 없는 경우 최대 10gb를 지 원하는 MICROSOFT SQL Server Express edition 을 데스크톱에 설치 하 고 마이그레이션을 수행 하 고 확인 하는 것이 좋습니다.

  8. 추가 관련 속성을 설정 하는 것이 좋습니다.

    • 레코드를 반환 합니다.     일부 SQL 문은 SELECT 등의 레코드를 반환 하 고 일부는 UPDATE와 같이 일부는 가져오지 않습니다. 쿼리에서 레코드가 반환 되는 경우이 속성을 Yes로 설정 합니다. 쿼리에서 레코드가 반환 되지 않으면이 속성을 No로 설정 합니다.

      참고    통과 쿼리는 여러 결과 집합을 반환할 수 있지만 데이터 시트, 폼, 보고서 또는 레코드 집합 변수에서는 첫 번째 결과 집합만 사용 됩니다. 여러 결과 집합을 검색 하려면 다음 예제와 같이 테이블 만들기 쿼리 를 사용 합니다.

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      각 결과 집합에 다른 열이 있을 수 있으므로 별표 (*)를 사용 해야 합니다. 각 결과 집합은 별도의 테이블에 저장 되며, 그에 따라 로컬 테이블 이름에 번호가 추가 됩니다. 예를 들어 세 개의 결과 집합이 반환 되는 경우 테이블 이름에 <로컬 테이블 이름> <로컬 테이블 이름>1 <로컬 테이블 이름>2입니다.

    • 로그 메시지    Access 메시지 테이블에서 SQL 데이터베이스의 메시지를 반환할지 여부를 지정 합니다. 테이블 이름에는 username – nn 이라는 형식이 있으며, 여기에서 사용자 이름은 현재 사용자의 로그인 이름이 고 nn은 00부터 시작 하는 숫자입니다.

    • ODBC 시간 제한    쿼리를 실행할 때 시간 초과 오류가 발생 하기 전에 대기할 시간 (초)을 지정 합니다. 기본값은 60초입니다. 네트워크 트래픽 또는 데이터베이스 서버의 사용량이 많기 때문에 지연이 발생할 수 있습니다.

    • 최대 레코드    반환할 최대 레코드 수를 지정 합니다. 시스템 리소스가 제한 되어 있거나 적은 양의 데이터만 사용 하 여 결과를 테스트 하려고 할 수 있습니다.

  9. 쿼리를 모두 입력 했으면 디자인 > 실행을 선택 합니다. 쿼리는 처리를 위해 데이터베이스 서버로 전송 됩니다.

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

참고 항목

Transact-sql 참조

을 사용 하 여 쿼리

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×