2015-01-14 1 views
0

where 'where parameter1 like @ parameter1'parameter1은 dataset1의 매개 변수로 정의 된 문자열 인 where 절이있는 쿼리 인 데이터 집합이 있습니다. = First (Fields! field_xx, "Dataset1")와 같은 식으로 데이터 집합을 호출하는 다양한 텍스트 상자가 있습니다. 각 텍스트 상자에 대해 "parameter1"을 호출 할 때 @ parameter1에 다른 값을 지정하고 싶습니다. 으로 데이터 세트를 호출 할 수 없습니다SSRS : 매개 변수가있는 텍스트 상자에서 데이터 집합 호출

SELECT  TOP (1) job.job_id, job.originating_server, job.name, job.enabled, job.description, job.start_step_id, job.category_id, job.owner_sid, job.notify_level_eventlog, 
         job.notify_level_email, job.notify_level_netsend, job.notify_level_page, job.notify_email_operator_id, job.notify_netsend_operator_id, job.notify_page_operator_id, 
         job.delete_level, job.date_created, job.date_modified, job.version_number, job.originating_server_id, job.master_server, activity.session_id, activity.job_id AS Expr1, 
         activity.run_requested_date, activity.run_requested_source, activity.queued_date, activity.start_execution_date, activity.last_executed_step_id, 
         activity.last_executed_step_date, activity.stop_execution_date, activity.job_history_id, activity.next_scheduled_run_date, steps.step_name 
FROM   sysjobs_view AS job INNER JOIN 
         sysjobactivity AS activity ON job.job_id = activity.job_id INNER JOIN 
         sysjobsteps AS steps ON activity.last_executed_step_id = steps.step_id AND activity.job_id = steps.job_id 
WHERE  (job.name LIKE 'Actual Job Name') 
ORDER BY activity.start_execution_date DESC 

답변

0

:

쿼리 매개 @위한 하드 코딩 된 값으로 그들 각각의에서 "을 DataSet1을"전화로 어떻게 각각의 텍스트 상자에 식을 수정할 수 있습니다 동일한 보고서 실행의 다른 매개 변수 보고서를 실행할 때마다 각 데이터 집합을 한 번만 가져옵니다.

즉, 필요한 모든 데이터를 반환하여 각 텍스트 상자를 채울 수 있도록 데이터 집합을 구성해야합니다.

데이터 모델에 따라 데이터 세트에 더 많은 열을 추가하거나 데이터를 여러 행으로 반환 할 수 있습니다. 여러 행이있는 경우 표현식에 Lookup 함수를 사용하여 각 텍스트 상자의 행을 필터링 할 수 있습니다.

아마도 보고서가 어떻게 보이는지, 그리고 가져 오는 데이터의 구조가 무엇인지에 대해 좀 더 자세히 설명해 본다면 단일 데이터 세트로 문제를 해결하는 방법에 대한 더 나은 답변을 제공 할 수 있습니다 .

+0

각 데이터 집합에 대해 100 번 복제 한 실제 쿼리를 추가했습니다. – Dvintila

+0

쿼리에서 단일 데이터 집합의 여러 행, 각 작업의 행 하나를 반환하도록 설정 한 다음 위에서 설명한대로 조회 기능을 사용하도록해야합니다 각 텍스트 상자에서 필요한 행을 필터링하십시오. 또는 더 나은 아직 : 테이블 릭스 사용 - 누군가가 빨리 얻을하는 데 도움이 될 것입니다 - 그런 식으로, 당신은 단지 – Dan

+0

:-) 하나의 텍스트 상자를 만들 필요가 나는 새 질문을 만들 [SQL]과 태그 및 [SQL 서버]을 제안 당신이 그 쿼리에서 원하는 것. – Dan

관련 문제