0

2 개의 공통 테이블 표현식을 사용하는 SSRS에서 쿼리를 실행 중입니다. 쿼리 디자이너에서는 쿼리가 제대로 실행되지만 확인을 누르면 데이터 집합이 만들어집니다. 데이터 세트의 필드는 cte 내의 select * 문의 열입니다. cte에서 만든 열을 ssrs의 데이터 세트 필드에 표시하려면 어떻게합니까? 어떤 도움이라도 대단히 감사합니다. 내가 나타났습니다 무엇SSRS 데이터 세트 필드의 CTE에서 열 이름 얻기

IF @FilterByEventCode IS NULL 
    BEGIN 
     SELECT * 
     FROM 
    dbo.Historywithqualityfilter(@FQN, '.Event Code,.Event Description', 
     Dateadd(mi, -10, @DateStart), @DateStop, 'good', 'KLN-FTVP') 
    END 
ELSE 
    BEGIN 
     WITH t1(timestamp, eventcode) 
      AS (SELECT localtimestamp, 
         valueasstring 
       FROM dbo.Historywithqualityfilter (@FQN, '.Event Code', 
         Dateadd(mi, -10, @DateStart), 
           @DateStop, 'good', 'KLN-FTVP') 
       WHERE @FilterByEventCode = valueasstring), 
      t2(timestamp, eventdescription) 
      AS (SELECT localtimestamp, 
         valueasstring 
       FROM dbo.Historywithqualityfilter (@FQN, '.Event Description', 
           Dateadd(mi, -10, @DateStart), @DateStop, 'good', 
         'KLN-FTVP')   
      ) 
     SELECT * 
     FROM t1 a 
      INNER JOIN t2 b 
        ON a.timestamp = b.timestamp 
    END 

답변

1

는 SSRS 당신이 쿼리 빌더에있을 경우에도 같은 방법으로 모든 필드를 받고 문제가 있다는 것입니다 그리고 당신은 새로 고침 '을 클릭하면 필드의 최대 apear 있도록 모든 매개 변수를 설정 필드 "는 여전히 원하는 일을 할 것입니다.

저에게는 두 가지 해결책이 있습니다. 첫 번째는 입력란의 최대 값이 입력 된 매개 변수를 입력하고 새로 고침 필드를 누른 다음 쿼리를 다시 원래대로 변경하도록 쿼리를 편집하는 것입니다. carful 필드를 다시 새로 고치지 않으므로 보고서 작성기의 요청을 취소해야합니다.

두 번째는 수동으로 누락 된 필드를 만드는 것입니다.