[基になるクエリの指定]\(SQL Server インポートおよびエクスポート ウィザード)

適用対象: SQL Server Azure Data Factory の SSIS Integration Runtime

コピーするデータを選択するためにクエリを提供するように指定した場合は、 SQL Server インポートおよびエクスポート ウィザードに [基になるクエリの指定]が表示されます。 このページで、データ ソースから転送先にコピーするデータを選択する SQL クエリを書き込んでテストします。 保存されたクエリのテキストを貼り付けるか、ファイルからクエリ テキストを読み込むこともできます。

[基になるクエリの指定] ページのスクリーン ショット

次のスクリーン ショットは、ウィザードの [基になるクエリの指定] ページを示しています。

この単純な例では、ユーザーがクエリ SELECT * FROM Sales.Customer を入力し、ソース データベースの Sales.Customer テーブルからすべての行とすべての列をコピーしています。

  • SELECT * は、すべての列のコピーを意味します。
  • WHERE 句がない場合は、すべての行のコピーを意味します。

インポートおよびエクスポート ウィザードの [基になるクエリの指定] ページ

クエリを指定して構文を確認する

SQL ステートメント
ソース データベースから特定のデータ行と列を取得する SELECT クエリを入力します。 保存されたクエリのテキストを貼り付けるか、[参照] をクリックしてファイルからクエリを読み込むこともできます。

たとえば、次のクエリは、歩合率が 1.5% より高い販売担当者の SalesPersonIDSalesQuota、および SalesYTD を AdventureWorks サンプル データベースから取得します。

SELECT SalesPersonID, SalesQuota, SalesYTD  
FROM Sales.SalesPerson  
WHERE CommissionPct > 0.015  

その他の SELECT クエリの例については、「SELECT の例 (Transact-SQL)」を参照するか、オンラインで検索してください。

データ ソースが Excel の場合、クエリで Excel ワークシートと範囲を指定する方法については、このトピックで後述する「 Excel のソース クエリを指定する 」を参照してください。

Parse
[SQL ステートメント] テキスト ボックスで、入力した SQL ステートメントの構文をチェックします。

Note

ステートメントの構文をチェックするのに必要な時間がタイムアウト値の 30 秒を超えると、解析は停止し、エラーが発生します。 解析が成功するまでは、ウィザードのこのページ以降に進めません。 タイムアウトを避けるための 1 つの解決策として、使用するクエリに基づくデータベース ビューを作成した後、クエリ テキストを直接入力する代わりに、ウィザードからそのビューに対してクエリを実行する方法があります。

[参照]
[開く] ダイアログ ボックスを使用して、SQL クエリのテキストを含む保存ファイルを指定します。 ファイルを選択すると、そのファイルのテキストが [SQL ステートメント] テキスト ボックスにコピーされます。

Excel のソース クエリを指定する

重要

Excel ファイルへの接続、および Excel から、または Excel へのデータの読み込みに関する制限事項と既知の問題については、「Load data from or to Excel with SQL Server Integration Services (SSIS)」 (SQL Server Integration Services (SSIS) を使用して Excel から、または Excel にデータを読み込む) を参照してください。

クエリに使用できる Excel オブジェクトは 3 種類あります。

  • 使用できます。 ワークシートをクエリするには、シート名の末尾に $ 文字を付加し、文字列を区切り文字で囲みます (例: [Sheet1$])。

    SELECT * FROM [Sheet1$]
    
  • 名前付き範囲。 名前付き範囲をクエリするには、範囲名をそのまま使用します (例: MyDataRange)。

    SELECT * FROM MyDataRange
    
  • 名前のない範囲。 名前のないセルの範囲を指定するには、シート名の末尾に $ 文字を付加し、範囲の指定を追加し、文字列を区切り文字で囲みます (例: [Sheet1$A1:B4] )。

    SELECT * FROM [Sheet1$A1:B4]
    

次の手順

コピーするデータを選択するための SQL クエリを記述してテストした後、次に表示されるページは、データの宛先によって異なります。

  • ほとんどの宛先では、次のページは [コピー元のテーブルおよびビューを選択]になります。 このページで、指定したクエリを確認し、オプションでコピーする列を選択し、サンプル データをプレビューします。 詳細については、「 コピー元のテーブルおよびビューを選択」を参照してください。

  • 宛先がフラット ファイルの場合、次のページは [フラット ファイルの変換先の構成]になります。 このページで、宛先のフラット ファイルの書式設定オプションを指定します (フラット ファイルを構成した後、次に表示されるページは [コピー元のテーブルおよびビューを選択]になります)。詳細については、「 フラット ファイルの変換先の構成」を参照してください。