2017-10-31 15 views
0

SSISプロジェクトを初めて使用しています。私はサーバーにデータを転送しようとすると、どのデータベース、テーブル名とSQLクエリは年の日付に応じて変更します。SSISのデータベース、テーブル、およびSQLクエリの動的選択

  • ソース・データベース:A17
  • ソース表:A_PRICE_17
  • ソースクエリ:

    SELECT CODE, PRICE 
    FROM A_PRICE_17 
    JOIN someothertables 
    

    (そのテーブル全体の選択はできません)

先:

  • 先データベース:B17
  • Destinationテーブル:B_PRICE_17

17年2017年から来て、来年、すべてのデータベースとテーブル名はB18など、A18のようになります

私は助けを必要とソース&の宛先を設定する際に、年に関連して変化するデータベース、テーブル、およびクエリを選択します。

何か助けていただきありがとうございます。あなた

+0

個人指導のサービス要求は、世論調査と同様にオフトピックです。 [help/on-topic]と[ask]を参照してください。 –

答えて

2

ありがとうござい年を保持しているメタテーブルを作成し、sourcenameに、のDestinationNameおよびテーブル名

Year | YearAlias | SourceName | DestinationName | TableName 
2017 | 17  | A   | B    | Sales 
2017 | 17  | A   | B    | Budget 
2018 | 18  | A   | B    | Sales 
.... | ....  | ..   | ..    | .... 

次にSSISに次のことができ、各テーブルをループし、使用時にsourcenameここからの値を変数にあなたのSQL選択をします目的地を選択する場合は、DestinationNameから値を選択し、値を選択します。その後、あなたはそれを動的にすることができます。

+0

私はそれを試みます。どのように私は年に応じてクエリを選択することができます任意のアイデア? –

関連する問題