14 개의 하위 보고서가있는 SSRS에 대한 보고서가 있습니다. 이러한 하위 보고서는 모두 동일한 저장 프로 시저에서 읽지 만 데이터가 다른 방식으로 표시됩니다 (계산이 다르기 때문에). 필자가 작성한 SP는 다음과 같습니다.SSRS - 여러 데이터 집합에서 임시 테이블 재사용
IF OBJECT_ID('tempdb.dbo.#blabla') IS NOT NULL
BEGIN DROP TABLE #blabla END
SELECT a,b,c,d,e
INTO #blabla
WHERE a='bla'
IF @type = 1 --report 1
BEGIN
SELECT ....
END
IF @type = 2 --report 2
BEGIN
SELECT .....
END
기타 등등.
변환 할 데이터를 공급하는 저장 프로 시저 시작 부분에 3 개의 임시 테이블을 만듭니다. 문제는 각 하위 보고서에 대해 테이블이 계속해서 다시 만들어지기 때문에 보고서를 작성하는 데 오랜 시간이 걸리는 것입니다. 저장 프로 시저 시작시 생성 된 테이블을 다시 사용할 수있는 해결 방법이 있습니까?
얼마나 자주 데이터가 변경됩니까? 이것이 야간 배치로 끝나면 아마 임시 테이블 대신 일반 테이블을 만들 수 있으며 밤 배치에 데이터를 넣을 수 있습니까? 그런 다음 임시 테이블을 만드는 대신 해당 테이블에서 SP를 살펴보십시오. – steenbergh
이것은 ETL 프로세스로 수행되지 않습니다. 임시 테이블은 영구 테이블 (의학적 주장이므로 수백만, 수백만 행)에서 추출한 것입니다. temps는 영구 테이블에 대한 읽기 작업을 최소화하는 방법입니다. 보고서에 날짜 매개 변수가 있기 때문에 영구적으로 사용할 수 없습니다. – raltandi