指定資料表複製或查詢 (SQL Server 匯入和匯出精靈)
適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime
在您提供有關資料目的地及其連線方式的資訊之後,[SQL Server 匯入及匯出精靈] 會顯示 [Specify Table Copy or Query]。 在此頁面上,您可以選擇下列其中一個選項。
- 從一個或多個資料表或檢視表複製資料。 您想要從清單中選取資料表。
- 撰寫查詢來指定要傳送的資料。 您想要輸入或貼入 SQL 查詢文字。
提示
如果您必須複製多個資料庫,或資料表和檢視以外的資料庫物件,請使用 [複製資料庫精靈],而非 [匯入和匯出精靈]。 如需詳細資訊,請參閱 使用複製資料庫精靈。
[指定資料表複製或查詢] 頁面的螢幕擷取畫面
下列螢幕擷取畫面顯示精靈的 [指定資料表複製或查詢] 頁面。
指定要複製整份資料表或撰寫查詢
從一個或多個資料表或檢視表複製資料
如果您要複製來源中的資料,但不要篩選或排序記錄,請選取此選項。
當您選取 [從一個或多個資料表或檢視表複製資料] 時,即可從一個資料表或檢視複製至一個目的地資料表,或從多個資料表或檢視複製至多個目的地資料表。
按一下 [下一步] 之後,請在 [選取來源資料表和檢視表] 頁面上選取要複製的資料表。 如需詳細資訊,請參閱 選取來源資料表和檢視表。
撰寫查詢來指定要傳送的資料
如果您想要先篩選或排序來源資料,再將它複製至目的地,請選取此選項。
當您選取 [寫入查詢來指定要傳送的資料] 時,只能將一個查詢的結果複製到一個目的地資料表。
按一下 [下一步] 之後,請提供 SQL 陳述式來指定資料行,並在 [提供來源查詢] 對話方塊中選取資料列。 如需詳細資訊,請參閱 提供來源查詢。
為何無法使用 [複製] 選項?
當精靈使用 .NET Framework 資料提供者來連線至您的資料來源時,可能會無法使用 [從一或多個資料表或檢視表複製資料] 選項。 這發生於當精靈的資料提供者資訊不足,而無法向資料來源要求資料表和檢視表清單時。
只要您知道想要匯出之資料表的名稱,則仍然可以使用 [Write a query] (撰寫查詢) 選項,即使通常不會撰寫 SQL 查詢也是一樣。 在您按一下 [下一步] 後看到的 [提供來源查詢] 對話方塊中,將查詢輸入為 SELECT * FROM <name of table>
。 如果資料表的名稱包含空格或其他特殊字元,則請使用方括弧括住名稱:SELECT * FROM [<name of table>]
。
其他資訊
[從一個或多個資料表或檢視表複製資料] 選項僅適用於在 ProviderDescriptors.xml 檔案中具有 ProviderDescription 區段的提供者。 (根據預設,此檔案位於 <磁碟機>:\Program Files\Microsoft SQL Server\130\DTS\ProviderDescriptors。) 此檔案中的每個 ProviderDescription 區段都會包含從對應提供者擷取中繼資料所需資訊。
依預設,只有針對下列清單中的提供者,ProviderDescriptors.xml 檔案才會包含 ProviderDescription 區段。
.Net Framework Data Provider for SQL Server (System.Data.SqlClient)
.Net Framework Data Provider for Oracle (System.Data.OracleClient)
.Net Framework Data Provider for ODBC (System.Data.Odbc)
System.Data.OleDb (適用於所有 OLE DB 提供者)
Microsoft Host Integration Server 所安裝的 Microsoft Provider for DB2 (Microsoft.HostIntegration.MsDb2Client.MsDb2Connection)
協力廠商開發人員可以讓 [從一或多個資料表或檢視表複製資料 ] 選項可供其提供者使用,方法是將 ProviderDescriptor 區段新增至 ProviderDescriptors.xml 檔案中。 若要檢閱 ProviderDescriptor 區段的需求,請參閱 ProviderDescriptors.xsd 結構描述檔案 (依預設,其與 ProviderDescriptors.xml 檔案位於相同的資料夾中)。
下一步
在指定要複製整個資料表還是提供查詢之後,下一個頁面取決於您在此頁面上選擇的選項以及您資料的目的地。
如果您選取 [從一個或多個資料表或檢視表複製資料] ,則針對大部分的目的地,下一個頁面是 [選取來源資料表和檢視表] 。 在此頁面上,您可以選取現有的資料表和檢視,以從資料來源複製到目的地。 如需詳細資訊,請參閱 選取來源資料表和檢視表。
如果您選取 [從一個或多個資料表或檢視表複製資料] ,而且目的地是一般檔案,則下一個頁面是 [設定一般檔案目的地] 。 在此頁面上,您可以指定目的地一般檔案的格式化選項。 (然後,在您設定一般檔案之後,下一個頁面是 [選取來源資料表和檢視表] )。如需詳細資訊,請參閱設定一般檔案目的地。
如果您選取 [撰寫查詢來指定要傳送的資料] ,則下一個頁面是 [提供來源查詢] 。 在此頁面上,您可以撰寫和測試 SQL 陳述式,以選取要從資料來源複製到目的地的資料。 (然後,提供查詢之後,下一個頁面是 [選取來源資料表和檢視表] )。如需詳細資訊,請參閱提供來源查詢。