2017-10-31 9 views
0

SSIS 프로젝트를 처음 사용했습니다. 나는 날짜에 따라 데이터베이스, 테이블 이름 및 SQL 쿼리가 변경되는 서버로 데이터를 전송하려고합니다.SSIS에서 데이터베이스, 테이블 및 SQL 쿼리의 동적 선택

  • 소스 데이터베이스 : A17
  • 소스 테이블 : A_PRICE_17
  • 원본 쿼리 :

    SELECT CODE, PRICE 
    FROM A_PRICE_17 
    JOIN someothertables 
    

    (그래서 전체 테이블 선택은 불가능)

목적지 :

  • 대상 데이터베이스 : B17
  • 는 대상 테이블 :

(17)는 2017 년 내년부터 오는 B_PRICE_17 모든 데이터베이스 및 테이블 이름은

내가 도움이 필요 B18 등, A18처럼 될 것입니다 소스 & 대상을 구성 할 때 해당 연도와 관련하여 변경되는 데이터베이스, 테이블 및 쿼리를 선택합니다.

감사합니다. 당신이

+0

개인지도 서비스 요청은 의견 조사와 마찬가지로 주제와 관련이 없습니다. [help/on-topic] 및 [ask]를 참조하십시오. –

답변

2

년도, 여기서 SourceName, 된 destinationName 및 TABLENAME

SSIS에서 다음
Year | YearAlias | SourceName | DestinationName | TableName 
2017 | 17  | A   | B    | Sales 
2017 | 17  | A   | B    | Budget 
2018 | 18  | A   | B    | Sales 
.... | ....  | ..   | ..    | .... 

를 유지하는 메타 테이블을 확인 감사 할 수있는 각 테이블에 루프를 사용 여기서 SourceName의 값으로 변수에 SQL 선택을 목적지를 선택할 때 DestinationName에서 값을 선택하고 값을 선택하십시오. 그런 다음 그것을 동적으로 만들 수 있습니다.

+0

감사합니다. 어떤 아이디어를 어떻게 년에 따라 쿼리를 선택할 수 있습니까? –