2016-10-13 8 views
1

SQL内部結合を使用して、オンデマンドサーバーの複数のテーブルからDocumentDBの単一のコレクションにデータをプルしようとしています。私はSQLデータベース内の各テーブルのデータセットを作成する必要がありますか?テーブルごとに独立したデータセットを作成する必要がある場合に備え、複数の入力をパイプラインで作成できますか?adfパイプラインを使用して複数のテーブルから1つのdocumentdbコレクションにデータを取得

"inputs": [ 
       { 
        "name": "SQLServerDataset-Table1" 
       }, 
       { 
        "name": "SQLServerDataset-Table2" 
       } 
      ], 

答えて

0

このarticle状態次の:

あなたは 1つのデータセットを使用して、同じデータベース内の複数のテーブルの上に問い合わせることができますが、単一のテーブルには、データセットの tableNameのtypePropertyのために使用する必要があります。 、パイプラインでこのような何かSqlReaderQueryプロパティを設定し

"typeProperties": { 
       "source": { 
       "type": "SqlSource", 
       "SqlReaderQuery": "$$Text.Format('SELECT a.col1, b.col2 FROM tableA a INNER JOIN tableB b ON a.col1 = b.col1 WHERE a.timestampcolumn >= \\'{0:yyyy-MM-dd HH:mm}\\' AND timestampcolumn < \\'{1:yyyy-MM-dd HH:mm}\\'', WindowStart, WindowEnd)" 
       } 

を私はこれをテストしていませんが、上記の記事はそれを行う方法を示しています。それが動作しない場合は教えてください。

関連する問題