2010-08-23 2 views
1

SQL Report Builder를 사용하고 있으며 이미 작성된 저장 프로 시저를 호출하고 싶습니다. SSRS를 사용하면이 작업을 수행 할 수 있지만 회사의 요구 사항은 사용자가 임시 보고서를 수행 할 수 있도록 보고서 모델을 작성하는 것이므로 표의 일부를 채우기 위해 저장된 저장된 프로 시저를 포함하는 방법을 찾아야합니다.보고서 작성기 1.0을 사용하여 저장 프로 시저를 호출하는 방법은 무엇입니까?

아무도 도와 줄 수 있습니까?

감사합니다.

답변

1

SSRS를 사용하여 보고서 모델 프로젝트를 만들면 데이터 원본을 만든 다음 보고서 모델에 대해 사용할 수있는 테이블 목록이 제한된 목록 인 DSV (데이터 원본 뷰)를 만듭니다.

보고서 모델에 대한 제한된보기 집합을 만들어 최종 사용자에게 보고서 작성이 간단하고 모호하지 않도록하는 것이 좋습니다. 최종 사용자가 보고서를 만들지 않는 경우에는 권장되지 않습니다. 실제로 보고서 작성기는 고급 사용자에게는 충분히 강력하지 않으며 다른 사용자는 이미 Excel을 데이터 소스에 연결하고 피벗 테이블을 만들지 못해 많은 가치를 얻지 못할 것입니다.

불행히도 보고서 작성 도구에서는 & 개의보기로 제한됩니다. 즉각 복잡한 보고서는 보고서 작성기를 사용해서는 안됩니다. 공상적인 것은 매개 변수를 사용하지 않기 때문에보기에서 재현하기가 쉽지 않습니다.

확실히 필요한 경우 기존 스토어드 프로 시저에서 어떻게 든보기를 만들어야합니다. 한 가지 방법은 table valued functions (TVF 's)을 사용하도록 변환하는 것입니다. TVF를 뷰에 통합해야하지만 여전히 매개 변수를 사용할 수 없기 때문에 쉬운 프로세스는 아닙니다.

Teo Lachev의 저서 'Applied Microsoft SQL Server 2008 Reporting Services'에는 312 페이지의 다른 대안이 나와 있습니다. OPENROWSET을 사용하여 명명 된 쿼리를 만들 수 있습니다. 이는 임시 분산 쿼리 (서버 옵션)에 대해 SQL Server를 이미 사용하도록 설정 한 경우에 따라 달라집니다. 예는 그가 제공 : 실제로 당신을 위해 최소한의 작업처럼 보인다

SELECT a.* FROM OPENROWSET('SQLNCLI', 'Trusted_Connection=yes', 
'[AdventureWorks].[dbo].uspGetManagerEmployees 16') AS a 

합니다.

가장 좋은 방법은 SSRS에서 보고서를 작성하고 저장된 프로 시저를 그대로 참조하는 것입니다.

관련 문제