提供來源查詢 (SQL Server 匯入和匯出精靈)

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

如果您指定要提供查詢以選取要複製的資料,則 SQL Server 匯入和匯出精靈會顯示 [提供來源查詢]。 在此頁面上,您可以撰寫和測試 SQL 查詢,以選取要從資料來源複製到目的地的資料。 您也可以貼上已儲存查詢的文字,或從檔案載入查詢文字。

[來源查詢] 頁面的螢幕擷取畫面

下列螢幕擷取畫面顯示精靈的 [提供來源查詢] 頁面。

在此簡單範例中,使用者已輸入查詢 SELECT * FROM Sales.Customer,從來源資料庫的 Sales.Customer 資料表中複製所有資料列和所有資料行。

  • SELECT * 表示複製所有資料行。
  • 沒有 WHERE 子句表示複製所有資料列。

Source query page of the Import and Export Wizard

提供查詢並檢查其語法

SQL 陳述式
輸入 SELECT 查詢,即可從來源資料庫擷取特定的資料列和資料行。 您也可以貼上已儲存查詢的文字,或按一下 [瀏覽] 從檔案載入查詢。

例如,下列查詢會從 AdventureWorks 範例資料庫中,擷取佣金百分比超過 1.5% 之業務員的 SalesPersonIDSalesQuota 以及 SalesYTD

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

如需更多 SELECT 查詢範例,請參閱 SELECT 範例 (Transact-SQL) 或在線上搜尋。

如果您的資料來源是 Excel,請參閱本主題後文的 提供 Excel 的來源查詢 ,了解如何在查詢中指定 Excel 工作表和範圍。

剖析
檢查您在 [SQL 陳述式] 文字方塊中輸入的 SQL 陳述式語法。

注意

如果檢查陳述式語法所需的時間超過逾時值 30 秒,剖析就會停止並引發錯誤。 在剖析成功之前,您將無法移過精靈的這個頁面。 避免逾時的方案為建立以您想使用之查詢為基礎的資料庫檢視,然後從精靈查詢此檢視,而非直接輸入查詢文字。

瀏覽
使用 [開啟] 對話方塊,選取包含 SQL 查詢文字的已儲存檔案。 選取檔案就會將該檔案的文字複製到 [SQL 陳述式] 文字方塊中。

提供 Excel 的來源查詢

重要

如需連接至 Excel 檔案,以及將資料從 Excel 檔案載入或載入至 Excel 檔案的限制與已知問題的詳細資訊,請參閱使用 SQL Server Integration Services (SSIS) 將資料從 Excel 載入或載入至 Excel

有三種您可以查詢的 Excel 物件。

  • 工作表。 若要查詢工作表,請在工作表名稱結尾加上 $ 字元,並以分隔符號括住字串,例如 [Sheet1$]

    SELECT * FROM [Sheet1$]
    
  • 命名範圍。 若要查詢命名範圍,請只使用範圍名稱,例如 MyDataRange

    SELECT * FROM MyDataRange
    
  • 未命名範圍。 若要指定尚未命名的儲存格範圍,請在工作表名稱結尾加上 $ 字元、指定範圍,再以分隔符號括住字串,例如 [Sheet1$A1:B4]

    SELECT * FROM [Sheet1$A1:B4]
    

接下來要做什麼?

在撰寫並測試選取要複製資料的 SQL 查詢之後,下一個頁面會取決於您資料的目的地。

  • 下一個頁面上的大部分目的地為 [選取來源資料表和檢視] 。 在此頁面上,您檢閱所提供的查詢,並選擇性地選擇資料行以複製和預覽範例資料。 如需詳細資訊,請參閱 選取來源資料表和檢視表

  • 如果您的目的地為一般檔案,則下一個頁面為 [設定一般檔案目的地] 。 在此頁面上,您可以指定目的地一般檔案的格式化選項。 (在您設定一般檔案之後,下一個頁面是 [選取來源資料表和檢視表] )。如需詳細資訊,請參閱 設定一般檔案目的地