2009-11-16 3 views
2

Visual Studie 2005 및 SQL Server 2005를 사용하고 있습니다. 서버에서 작성한 일부 ssrs 보고서를 실행하려고합니다. 보고서에 매개 변수를 만들지 않아도 코드에서 런타임에 매개 변수를 만들 수 있습니까? 여기 내 예제 코드입니다 : 내가 할 경우 내가 당신의 질문을 이해하지만, 확실하지 않다런타임시 ssrs에 대해 동적으로 매개 변수를 생성합니다.

 ReportNum = Test.Left(cboReportList.Text, 9); 
     reportViewer1.ServerReport.ReportServerUrl = new Uri ("http://simsamwqs04.rsc.humad.com/reportserver"); 
     reportViewer1.ServerReport.ReportPath = "/Claims/Report Project1/" + ReportNum; 

     //ReportViewer1.ServerReport.ReportPath = "/Report Project State/Report1"; 
     ReportParameter[] Params = new ReportParameter[1]; 
     Params[0] = new ReportParameter("fundctr", txtCenter.Text); 
     reportViewer1.ServerReport.SetParameters(Params); 
     reportViewer1.ServerReport.Refresh(); 

답변

0

, 당신이 그들이 이전에하지 않았다하는 보고서에 매개 변수를 추가 할 수 있는지 여부를 묻는 있다는 것을 나타납니다 있다.

보고서에 매개 변수를 아직 만들지 않은 경우 런타임에 매개 변수를 만들 수 있다면 매개 변수로 수행 할 수있는 작업은 무엇입니까? 당신은 그들에 의존하지 않을 것입니다. 보고서에는 보고서를 찾을만한 것이 없습니다.

0

필요한 모든 매개 변수를 작성하고 병합 연산자를 사용하여 SQL에서 사용하도록 결정할 수 있습니다. 이렇게 :

select field1,field2 
from table_a 
where /*sneaky part below*/ 
field1 = Coalesce(@ParamForField1, field1) 
AND 
field2 = Coalesce(@ParamForField2, field2) 

매개 변수 값이 null 인 경우 매개 변수를 무시합니다. 그것은 비록 모든 상황에서 작동하지 않습니다. 그것은 당신의 문제를 둘러싼 긴 반복이지만, 당신을 위해 일할 수 있습니다.

관련 문제