共用方式為


將 SQL Server 資料匯出到 Excel (SQL Server 影片)

適用於: Microsoft SQL Server Integration Services

作者:Carla Sabotta,Microsoft Corporation

影片長度:00:07:60

檔案大小:7.73 Mb

影片類型:WMV 檔案

觀看此影片

相關說明主題:

使用 SQL Server 匯入和匯出精靈來匯入和匯出資料

其他影片:

建立基本封裝 (SQL Server 影片)

如何:在完整快取模式中實作查閱轉換 (SQL Server 影片)

影片摘要

本影片將示範如何使用 SQL Server 匯入和匯出精靈建立封裝,將 SQL Server 資料庫的資料匯出至 Microsoft Excel 試算表。

影片內容

嗨,我是 Carla Sabotta,負責 Microsoft SQL Server Integration Services 產品的文件集撰寫。

在這個影片中,我將為您示範如何使用 SQL Server 匯入和匯出精靈建立封裝,將 SQL Server 資料庫的資料匯出至 Microsoft Excel 試算表。您將會學到如何利用 SQL Server 匯入和匯出精靈,從 SQL Server 資料庫匯出資料到 Excel 試算表。建立一個能將資料從來源複製到目的地的 Integration Services 封裝,最簡單的方法就是使用 SQL Server 匯入和匯出精靈。

您可以利用很多方式來啟動精靈,像是從 [開始] 功能表、從 SQL Server Management Studio、從 Business Intelligence Development Studio,或是利用命令提示字元。

以本示範來說,我們就從 Business Intelligence Development Studio 啟動精靈吧。

第一個步驟,是要在精靈的 [選擇資料來源] 頁面中,選擇與設定要複製資料的來源。

在這個示範中,我們要選取 SQL Server 資料來源,並指定以下事項:

  • 首先,要來指定資料來源的資料提供者。我們有數個選擇 (SQL Server Native Client、Net Framework Data Provider for SQL Server、Microsoft OLE DB Provider for SQL Server),在這裡就選擇 SQL Server Native Client 為提供者。
  • 接著,我們要指定含有資料庫的伺服器名稱,在這裡我們就選取 [本機伺服器]
  • 最後,我們要選取含有所需資料的資料庫,在這個示範中我們要選取 [AdventureWorks] 資料庫。

接下來的步驟,是要在精靈的 [選擇目的地] 頁面中,選擇與設定複製資料的目的地。

在這個示範中,我們要選取 Microsoft Excel 目的地,並指定以下事項:

  • 首先,指定現有活頁簿的路徑和檔案名稱,以便儲存資料。我們現在就瀏覽到某個現有的活頁簿。
  • 接著要來選取活頁簿 [Microsoft Excel 97-2003] 所使用的 Excel 版本,在這個示範中,我們要選取 Microsoft Excel 97 版。

現在我們要在精靈的 [指定資料表複製或查詢] 頁面中,指定資料的複製方式。

以這個示範來說,我們要撰寫一個查詢,來指定要從哪個資料表和哪些資料表資料行中複製資料。

我們要寫個查詢,以便傳回 Production.Product 資料表中 Name、Color、ProductNumber 和 SellStartDate 資料行的資料。

您可以按一下 [剖析] 按鈕檢查 SQL 陳述式的語法,這裡正如您所見,我們的陳述式語法是有效的。

在精靈的 [選取來源資料表和檢視] 頁面中,會列出我們之前選取的資料來源和資料目的地。

以這個示範來說,資料來源是指我們稍早輸入的 SQL 陳述式,它會將我們在資料表中選取的資料行資料,傳回到 SQL Server 資料庫中。而資料目的地則是指我們稍早選取的 Excel 活頁簿中的某個工作表。

我們可以自行決定是否變更目的地的名稱,以這個例子來講,我們要變更活頁簿中工作表的名稱,也就是將工作表的名稱變更為 ProductTable

只要按一下 [編輯對應],就可以看看這些來源資料行是如何對應到目的地資料行,也可以修改資料行的中繼資料。

我們現在要把 Name、Color 和 ProductNumber 等資料行的資料類型,變更為 VarChar,這樣才可以根據資料行資料適當地修改資料行長度。

請注意,現在 SellStartDate 資料行的資料類型是 [Datetime],這表示 Production.Product 資料表中的這個資料行,是內含日期和時間資料的。按一下 [確定] 儲存我們所做的設定,然後按 [下一步]

最後,我們要在 [完成精靈] 頁面中,再次檢閱之前所選的選項。

如果想修改精靈在此顯示的任何選項,請按 [上一步] 按鈕回到先前的精靈頁面。這裡我們就直接按一下 [完成] 來完成精靈。

SQL Server 匯入和匯出精靈所建立的封裝,現在便會顯示在 [方案總管] 中,位於 SSIS 封裝節點下,封裝名稱則為 "Package1.dtsx"。

現在我們要加入一個資料檢視器,來檢閱從 SQL Server 資料庫資料表匯出到 Excel 活頁簿的資料。

現在我們就可以來執行封裝了。

您可以看到,Production.Product 資料表中 Name、Color、ProductNumber 和 SellStartDate 資料行的資料,都已匯出到 Excel 活頁簿中了。Excel 目的地是使用 Excel 連接管理員,連接到內含工作表的 Excel 活頁簿。

在這個封裝中,Excel 連接管理員的名稱就是 DestinationConnectionExcel。而當您開啟活頁簿時,您會發現一個名為「ProductTable」的工作表,這個工作表中會包含來自 Production.Product 資料表的資料,也就是 Name、Color、ProductNumber 和 SellStartDate 資料行。

您應該注意到,現在 SellStartDate 資料行中只含有日期資料,而不是像 Production.Product 資料表一樣含有日期跟時間資料,這是因為 Excel 驅動程式會將日期/時間資料行解譯為日期資料行。

本影片為您示範了如何利用 SQL Server 匯入和匯出精靈建立封裝,將 SQL Server 資料庫匯出至 Microsoft Excel 試算表。

謝謝您觀看本影片,希望您覺得有所收穫,並歡迎您返回網站,觀看其他 Microsoft SQL Server 影片。