쿼리 디자이너 및 데이터 처리 확장 프로그램(Reporting Services)

쿼리 디자이너를 사용하면 보고서 데이터 집합에 사용할 데이터를 지정하는 쿼리 명령을 만드는 데 도움이 됩니다. 데이터 처리 확장 프로그램은 작성된 쿼리를 데이터 원본에 전달하고 결과 집합을 검색합니다. Reporting Services는 사용자가 데이터 집합에 대한 데이터 원본 유형을 선택하면 쿼리 디자이너 및 데이터 처리 확장 프로그램을 제공합니다. 예를 들어 MicrosoftSQL Server 데이터 원본 유형의 데이터 집합을 만들면 쿼리를 만들 때 SQL Server 쿼리 디자이너가 열립니다.

쿼리 디자이너와 데이터 처리 확장 프로그램은 특정 언어 버전을 사용하는 데이터 원본에 대한 지원에서 서로 다를 수 있습니다. 예를 들어 Transact-SQL과 같은 쿼리 언어는 데이터 원본 유형에 따라 구문이 달라질 수 있습니다. MicrosoftTransact-SQL 언어 및 Oracle SQL 언어의 경우 쿼리 명령에 대해 구문이 약간 달라질 수 있습니다.

쿼리 디자이너 및 데이터 원본 유형

쿼리 디자이너를 사용하여 데이터 원본에서 데이터를 검색하는 새 쿼리를 만들 수 있습니다. 보고서 정의 파일(.rdl)에서 기존 쿼리를 가져오거나 SQL Server 쿼리의 경우 .sql 파일에서 기존 쿼리를 가져올 수도 있습니다.

Reporting Services는 그래픽 쿼리 디자이너와 텍스트 기반 쿼리 디자이너를 모두 제공합니다. 텍스트 기반 쿼리 디자이너를 사용하면 쿼리 창에 명령 텍스트를 입력할 수 있습니다. 그래픽 쿼리 디자이너를 사용하면 데이터 원본에서 기본 데이터를 나타내는 메타데이터 항목을 쿼리 디자인 화면으로 끌 수 있습니다. 대부분의 다차원 데이터 원본은 데이터 원본의 데이터를 나타내는 메타데이터를 표시하는 그래픽 쿼리 디자이너를 제공합니다. 도구 모음의 텍스트 기반 쿼리 디자이너 아이콘을 클릭하여 그래픽 쿼리 디자이너에서 텍스트 기반 쿼리 디자이너로 변경할 수 있습니다.

해당 데이터 원본에 대해 그래픽 쿼리 디자이너가 등록되어 있는 경우에만 텍스트 기반 쿼리 디자이너에서 그래픽 쿼리 디자이너로 변경할 수 있습니다. 그래픽 쿼리 디자이너에서 유효한 쿼리를 모두 나타낼 수 있는 것은 아니므로 쿼리 디자이너 모드를 전환할 때 쿼리 텍스트가 유지되지 않을 수도 있습니다. 쿼리 텍스트를 최대한 제어하려면 텍스트 기반 쿼리 디자이너를 사용합니다.

다음 예에서는 데이터 공급자의 영향을 받을 수 있는 쿼리 명령 텍스트를 보여 줍니다.

  • 데이터베이스 개체 이름의 스키마 부분 지원. 데이터 원본에서 스키마를 데이터베이스 개체 식별자의 일부로 사용하는 경우 기본 스키마를 사용하지 않는 모든 이름에 대해 스키마 이름을 쿼리의 일부로 제공해야 합니다(예: SELECT FirstName, LastName FROM [Person].[Contact]).

  • 쿼리 매개 변수 지원. 데이터 공급자에 따라 매개 변수 지원이 다릅니다. 일부 데이터 공급자는 명명된 매개 변수(예: SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>)를 지원합니다. 다른 데이터 공급자는 명명되지 않은 매개 변수(예: SELECT Col1, Col2 FROM Table WHERE <column name> = ?)를 지원합니다. 데이터 공급자에 따라 매개 변수 식별자가 달라질 수 있습니다. 예를 들어 SQL Server는 @ 기호를 사용하고 Oracle은 콜론(:)을 사용합니다. 매개 변수를 지원하지 않는 데이터 공급자도 있습니다. 자세한 내용은 Reporting Services에서 지원하는 데이터 원본을 참조하십시오.

특정 쿼리 디자이너에 대한 자세한 내용은 Reporting Services 쿼리 디자이너를 참조하십시오.