다음을 통해 공유


명령/SQL 쿼리에 따라 가상 테이블 정의

현재 사용하고 있는 데이터베이스에서 SQL 같은 쿼리 언어를 지원하는 경우 Crystal Reports에서 Table 개체로 나타낼 사용자 고유의 명령을 작성할 수 있습니다. 따라서 숙련된 데이터베이스 사용자는 데이터베이스 서버에 푸시다운되는 데이터 처리를 완전하게 제어할 수 있습니다. 숙련된 사용자의 경우 최적화된 명령을 작성하여 서버에서 반환되는 데이터 집합의 크기를 크게 줄일 수 있습니다.

데이터베이스 전문가의 명령 추가 노드를 사용하여 명령 처리 결과를 나타내는 가상 테이블을 만드는 명령을 직접 작성할 수 있습니다.

명령으로 만든 가상 테이블을 사용하는 경우 Crystal Reports는 서버에 제출된 SQL의 구문을 변경하지 않습니다. 즉, 따옴표나 이스케이프 문자를 자동으로 추가하지 않습니다. 이 동작은 명령에서 사용되는 매개 변수에도 적용됩니다. 따라서 데이터베이스에 필요한 따옴표와 이스케이프 문자를 추가해야 합니다.

명령 개체를 직접 만들려면

  1. 필드 탐색기에서 데이터베이스 필드를 마우스 오른쪽 단추로 클릭하고 데이터베이스 전문가를 클릭합니다.

    Note

    필드 탐색기를 표시하려면 Crystal Reports 메뉴를 클릭한 후 필드 탐색기를 클릭합니다.

  2. 데이터베이스 전문가 대화 상자에서 폴더를 검색하여 데이터 소스를 찾습니다.

  3. 데이터 소스에서 명령 추가 노드를 클릭합니다.

  4. 보고서에 명령 추가 대화 상자에서 열려 있는 데이터 소스에 대해 해당하는 쿼리/명령을 입력합니다.

예를 들면 다음과 같습니다.

    SELECT
    Customer.`Customer ID`,
    Customer.`Customer Name`,
    Customer.`Last Year's Sales`,
    Customer.`Region`,
    Customer.`Country`,
    Orders.`Order Amount`,
    Orders.`Customer ID`,
    Orders.`Order Date`
    FROM
    Customer Customer INNER JOIN Orders Orders ON
    Customer.`Customer ID` = Orders.`Customer ID`
    WHERE
    (Customer.`Country` = 'USA' OR
    Customer.`Country` = 'Canada') AND
    Customer.`Last Year's Sales` < 10000.
    ORDER BY
    Customer.`Country` ASC,
    Customer.`Region` ASC
  1. 확인을 클릭합니다.

    포함된 Crystal Reports Designer로 돌아갑니다. 필드 탐색기의 데이터베이스 필드에는 사용자가 지정한 데이터베이스 필드를 나타내는 명령 테이블이 표시됩니다.

    Note참고

    기본적으로 명령 이름은 명령으로 지정됩니다. 명령을 선택하고 F2 키를 눌러서 명령 별칭을 변경할 수 있습니다.

명령 개체를 편집하려면

  1. 데이터베이스 전문가의 선택한 테이블 영역에서 편집할 명령을 선택합니다.
  2. 이 명령을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 명령 편집을 선택합니다.
  3. 명령 수정 대화 상자에서 원하는 대로 변경한 다음 끝나면 확인을 클릭합니다.

보고서에 명령 추가 대화 상자 또는 명령 수정 대화 상자에서 매개 변수 필드를 만들 수 있습니다.

명령 개체의 매개 변수를 만들려면

  1. 보고서에 명령 추가 대화 상자 또는 명령 수정 대화 상자의 매개 변수 목록 영역에서 만들기를 클릭합니다.

  2. 명령 매개 변수 대화 상자의 필드에 다음 정보를 입력합니다.

    매개 변수 이름 매개 변수를 식별할 이름을 입력합니다.
    메시지 내용 메시지가 나올 때 나타낼 내용을 입력합니다.
    값 형식 매개 변수 필드의 데이터 형식을 입력합니다.
    기본값 새 값을 입력하지 않을 경우 프로그램에서 사용할 값을 입력합니다.
  3. 확인을 클릭합니다.

    매개 변수 목록에 매개 변수가 추가됩니다. 명령 수정 대화 상자로 돌아간 후 이 매개 변수를 수정하거나 삭제할 수 있습니다.

명령 개체에 매개 변수를 추가하려면

  1. 커서를 쿼리 텍스트로 이동합니다.

  2. 매개 변수 목록에서 매개 변수의 이름을 두 번 클릭합니다.

    커서가 놓여 있는 곳에 매개 변수가 추가됩니다. 예를 들면, 다음과 같습니다.

    WHERE
    Customer.`Country` = '{?CountryParam}'
    

    작성한 매개 변수를 변경하려면 필트 탐색기로 이동하여 매개 변수 필드 노드에서 선택합니다.

참고 항목