2011-11-18 1 views
0

SSRS 2008 .. 같은 서버에서 다른 데이터베이스에 대한 드롭 다운 메뉴를 만드는 방법

  1. 은 DB1, DB2, DB3, DB4, DB5 몇 데이터베이스에게 있습니다 ....이 저를 도와주세요 .. ..

  2. 각 데이터베이스에는 동일한 테이블 T1, T2, T3 ..... Tn이 있습니다. * 질의 : * 선택 C1, C2, C3

  3. 요구 (각 테이블은 그 테이블에 동일한 칼럼 C1, C2, C3 내지 Cn ......하지만 데이터가 다릅니다) T1에서 T1 내부 조인 T2 T1.C4 = T2.C4

    쿼리는 모든 데이터베이스에서 동일합니다.

  4. 첫 번째 단계는 그 다음 쿼리가 선택한 데이터베이스 또는 databeses에 대한 실행해야합니다 후 하나 이상의 데이터베이스를 선택

  5. 데이터베이스 DB1, DB2, DB3, DB4, DB5에 대한 드롭 다운 메뉴를 만드는 것입니다.

내가 선택할 소스는 무엇이며 어떻게 그들을위한 데이터 세트를 만드나요?

답변

0

SelectedDatabase와 같은 매개 변수를 만듭니다.

내부에서 사용 가능한 데이터베이스의 값을 하드 코드하십시오.

="select C1, C2, C3 from " & Parameters!SelectedDatabase.Value & ".T1 inner join " & Parameters!SelectedDatabase.Value & ".T2 on T1.C4 = T2.C4" 

이는 동적 쿼리의 예입니다 - 당신은 here 자세한 내용을 확인할 수 있습니다

변경 쿼리 식 뭔가처럼 될 수 있습니다.

사용자가 동적 쿼리에 사용될 값을 직접 입력 할 수있는 경우 코드가 SQL injection attacks (필수 XKCD 참조 here) 일 수 있습니다. 따라서 가능한 경우 사용 가능한 값을 하드 코딩해야합니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. \ – Ritesh

+0

감사 마크. 그것은 나를 많이 도왔다. – Ritesh

0

당신이 시도 줄 수 : 배포 설명자 (web.xml을/WEB-config.xml에)

    1. 지도의 모든 데이터 소스는 데이터 소스를 전달하여 요청에 따라하기 드롭 다운 값으로 키

    2. 당신은 바로 데이터 소스 쿼리

    ,369에게 연결을 얻을 실행이되면
  • 관련 문제