다음을 통해 공유


SQL Server 관계형 데이터베이스에서 보고서 데이터 집합 만들기(보고서 작성기 2.0)

보고서 작성기 2.0은 MicrosoftSQL Server 관계형 데이터베이스에서 보고서 데이터를 검색할 수 있도록 하는 데이터 처리 확장 프로그램을 제공합니다. 데이터베이스 테이블, 뷰, 저장 프로시저 및 테이블 반환 함수에서 보고서 데이터 집합의 보고서 데이터를 검색할 수 있습니다.

보고서 데이터 집합을 만들려면 먼저 데이터 원본 유형이 MicrosoftSQL Server인 데이터 원본을 만들어야 합니다. MicrosoftSQL Server 데이터 원본을 만든 후에는 다음과 같은 방법으로 데이터 집합을 만들 수 있습니다.

  • 새 테이블 또는 행렬 마법사/새 차트 마법사 사용. 보고서에서 기존 데이터 집합을 선택하거나 마법사를 사용하여 다른 데이터 집합 및 쿼리를 만들 수 있습니다.

  • 보고서 데이터 창에서 데이터 집합 및 데이터 집합 쿼리 만들기

보고서 데이터 집합 쿼리 지정

쿼리는 보고서 데이터 집합을 위해 MicrosoftSQL Server 데이터베이스에서 검색할 데이터를 지정합니다. 쿼리 결과 집합의 열은 데이터 집합의 필드 컬렉션을 채웁니다. 보고서는 쿼리로 검색된 첫 번째 결과 집합만 처리합니다.

다음 방법 중 하나를 사용하여 원하는 데이터를 지정할 수 있습니다.

  • 대화식으로 쿼리를 작성합니다. 관계형 쿼리 디자이너를 사용합니다. 관계형 쿼리 디자이너는 테이블, 뷰, 저장 프로시저 및 기타 데이터베이스 항목을 데이터베이스 스키마별로 구성하여 계층 구조로 표시합니다. 테이블 또는 뷰에서 열을 선택하거나 저장 프로시저 또는 테이블 반환 함수를 지정합니다. 필터 조건을 지정하여 검색할 데이터 행 수를 제한합니다. 매개 변수 옵션을 설정하여 보고서를 실행할 때 필터를 사용자 지정합니다.

  • 쿼리를 입력하거나 붙여 넣습니다. 텍스트 기반 쿼리 디자이너를 사용하여 Transact-SQL 텍스트를 직접 입력하거나, 다른 원본에서 쿼리 텍스트를 붙여 넣거나, 관계형 쿼리 디자이너를 사용하여 작성할 수 없는 복잡한 쿼리를 입력하거나, 쿼리 기반 식을 입력할 수 있습니다.

  • 파일 또는 보고서에서 기존 쿼리를 가져옵니다. 쿼리 디자이너에서 쿼리 가져오기 단추를 사용하여 .sql 파일 또는 .rdl 파일을 찾아서 쿼리를 가져옵니다.

자세한 내용은 관계형 쿼리 디자이너 사용자 인터페이스(보고서 작성기 2.0), 텍스트 기반 쿼리 디자이너 사용자 인터페이스(보고서 작성기 2.0)방법: SQL Server 데이터 원본에서 데이터 검색(보고서 작성기 2.0)을 참조하십시오.

Text 쿼리 유형 사용

텍스트 기반 쿼리 디자이너에서는 Transact-SQL 명령을 입력하여 데이터 집합의 데이터를 정의할 수 있습니다. 예를 들어 다음 Transact-SQL 쿼리는 마케팅 지원을 담당하는 모든 직원의 이름을 선택합니다.

SELECT
  HumanResources.Employee.BusinessEntityID
  ,HumanResources.Employee.JobTitle
  ,Person.Person.FirstName
  ,Person.Person.LastName
FROM
  Person.Person
  INNER JOIN HumanResources.Employee
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant' 

쿼리를 실행하고 결과 집합을 표시하려면 도구 모음에서 실행 단추(!)를 클릭합니다.

이 쿼리에서 매개 변수를 사용하려면 쿼리 매개 변수를 추가합니다. 예를 들어 WHERE 절을 다음과 같이 변경합니다.

WHERE HumanResources.Employee.JobTitle = (@JobTitle)

쿼리를 실행하면 쿼리 매개 변수에 해당하는 보고서 매개 변수가 자동으로 만들어집니다. 자세한 내용은 이 항목의 뒷부분에 나오는 쿼리 매개 변수를 참조하십시오.

StoredProcedure 쿼리 유형 사용

다음 중 한 가지 방법으로 데이터 집합 쿼리에 대해 저장 프로시저를 지정할 수 있습니다.

  • 데이터 집합 속성 대화 상자에서 저장 프로시저 옵션을 설정합니다. 저장 프로시저 및 테이블 반환 함수 드롭다운 목록에서 원하는 항목을 선택합니다.

  • 관계형 쿼리 디자이너에서는 데이터베이스 뷰 창에서 저장 프로시저 또는 테이블 반환 함수를 선택합니다.

  • 텍스트 기반 쿼리 디자이너에서는 도구 모음에서 StoredProcedure를 선택합니다.

저장 프로시저나 테이블 반환 함수를 선택한 후 쿼리를 실행할 수 있습니다. 입력 매개 변수 값을 입력하라는 메시지가 표시됩니다. 쿼리를 실행하면 입력 매개 변수에 해당하는 보고서 매개 변수가 자동으로 만들어집니다. 자세한 내용은 이 항목의 뒷부분에 나오는 쿼리 매개 변수를 참조하십시오.

저장 프로시저의 경우 첫 번째로 검색된 결과 집합만 지원됩니다. 저장 프로시저에서 여러 개의 결과 집합을 반환할 경우 첫 번째 결과 집합만 사용됩니다.

저장 프로시저에 기본값을 사용하는 매개 변수가 있는 경우 매개 변수의 값으로 DEFAULT 키워드를 사용하여 해당 값에 액세스할 수 있습니다. 쿼리 매개 변수가 보고서 매개 변수에 연결되어 있으면 사용자가 보고서 매개 변수의 입력란에 DEFAULT라는 단어를 입력하거나 선택할 수 있습니다.

저장 프로시저에 대한 자세한 내용은 SQL Server 온라인 설명서에 있는 "저장 프로시저(데이터베이스 엔진)"를 참조하십시오.

쿼리 매개 변수 사용

매개 변수가 포함된 쿼리 텍스트 또는 입력 매개 변수를 사용하는 저장 프로시저의 경우 해당하는 보고서 매개 변수가 자동으로 만들어집니다. 보고서를 실행하면 보고서 매개 변수에 대한 값이 쿼리 매개 변수로 전달됩니다. 예를 들어 다음 SQL 쿼리는 EmpID라는 보고서 매개 변수를 만듭니다.

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID 
WHERE EmployeeID = @EmpID

데이터 집합 속성 대화 상자, 매개 변수(보고서 작성기 2.0)를 사용하여 보고서 매개 변수와 쿼리 매개 변수의 관계를 관리할 수 있습니다. 보고서 매개 변수와 연결된 매개 변수가 있는 쿼리는 DECLARE 문을 사용하지 않아도 됩니다.

보고서 매개 변수가 쿼리 매개 변수에서 자동으로 생성되더라도 보고서 데이터 창에서 보고서 매개 변수를 별도로 관리합니다.

[!참고]

쿼리 매개 변수 이름을 변경하거나 쿼리 매개 변수를 삭제해도 쿼리 매개 변수에 해당하는 보고서 매개 변수는 자동으로 변경되거나 삭제되지 않습니다. 보고서 데이터 창 도구 모음에 있는 단추를 사용하여 보고서 매개 변수를 제거하거나 순서를 변경할 수 있습니다. 자세한 내용은 보고서에 매개 변수 추가(보고서 작성기 2.0)를 참조하십시오.

데이터 집합 수정

데이터 집합을 만든 후 보고서 데이터 창에서 데이터 집합 및 해당 필드 컬렉션을 볼 수 있습니다. 데이터 집합 속성 대화 상자를 사용하여 다음 태스크를 수행할 수도 있습니다.

  • 계산 필드를 추가하여 필드 컬렉션을 편집합니다. 계산 필드에는 쿼리가 실행된 후 계산되는 식 기반 값이 있습니다. 필드의 데이터 형식은 .NET Framework의 CLR(공용 언어 런타임) 데이터 형식의 하위 집합에 매핑됩니다.

  • Timeout, CaseSensitivity 및 Collation 같은 데이터 집합 속성을 지정합니다.

  • 쿼리를 수정하여 사용자나 보고서 작성자가 런타임에 보고서 데이터를 사용자 지정할 수 있도록 매개 변수를 추가합니다.

데이터 집합에 데이터가 저장되거나 필터링되는 방법을 변경할 수도 있습니다. 다음 항목을 참조하십시오.