文章編號: 321686 - 上次校閱: 2006年3月2日 - 版次: 3.3 如何從 Excel 將資料匯入到 SQL Server 中
在此頁中結論 本文將逐步告訴您,如何使用各種方法來將資料從 Microsoft Excel 工作表匯入到 Microsoft SQL
Server 資料庫中。 說明技術本文中的範例使用以下項目匯入 Excel 資料:
需求下列清單列出建議使用的硬體、軟體、網路基礎結構及必要的 Service Pack:
範例匯入與附加本文中使用的 SQL 陳述式範例將示範「建立表格」查詢,它使用了 SELECT...INTO...FROM 語法來將 Excel 資料匯入到新的 SQL Server 表格中。您可以使用 INSERT INTO...SELECT...FROM 語法來將這些陳述式轉換為「附加」查詢,同時您還可以繼續參照如這些程式碼範例中所示的來源及目的地物件。使用 DTS 或 SSIS您可以使用「SQL Server 資料轉換服務 (DTS) 匯入精靈」或「SQL Server 匯入及匯出精靈」,將 Excel 資料匯入到 SQL Server 資料表中。當您使用此精靈,並選擇 Excel 來源表格時,請記住後面附加了錢幣符號 ($) 的 Excel 物件名稱代表工作表 (例如,Sheet1$),而後面沒有錢幣符號的純物件名稱則代表 Excel 具名範圍。使用連結伺服器要簡化查詢,您可以在 SQL Server 中將 Excel 活頁簿設定為連結伺服器。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:306397?
(http://support.microsoft.com/kb/306397/
)
如何將 Excel 搭配 SQL Server 連結伺服器和分散式查詢一起使用
以下程式碼會將資料從 Excel 連結伺服器 EXCELLINK 上的「客戶」工作表匯入到名為
XLImport1 的新 SQL Server 表格中:使用分散式查詢如果您不想將對於 Excel 活頁簿的持續連線設定為連線伺服器,您可以使用 OPENDATASOURCE 或 OPENROWSET 函式來以特定目的匯入資料。下列程式碼範例也會將資料從 Excel 客戶工作表匯入新的 SQL Server 表格中:使用 ADO 與 SQLOLEDB當您使用 SQL Server 的 Microsoft OLE DB (SQLOLEDB) 連線到 ADO 應用程式中的 SQL Server 時,您可以使用<使用分散式查訊>一節中的相同「分散式查詢」語法來將 Excel 資料匯入 SQL Server。以下 Visual Basic 6.0 程式碼範例需要您將專案參照新增到 ActiveX Data Objects (ADO) 中。此程式碼範例也會示範如何透過 SQLOLEDB 連線來使用 OPENDATASOURCE 與 OPENROWSET。 使用 ADO 與 Jet 提供者上一節的範例將 ADO 搭配 SQLOLEDB Provider 一起使用來連線至您「Excel 對 SQL」匯入的目的地。您也可以使用 Jet 4.0 的 OLE DB Provider 來連線至 Excel 來源。Jet 資料庫引擎可以使用具有三種不同格式的特殊語法來參照 SQL 陳述式中的外部資料庫:
疑難排解
?考如需有關如何使用 Excel
來作為資料來源的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件: 257819?
(http://support.microsoft.com/kb/257819/
)
如何從 Visual Basic 或 VBA 搭配使用 ADO 與 Excel 資料
如需有關如何將資料傳輸至 Excel 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:295646?
(http://support.microsoft.com/kb/295646/
)
How To Transfer Data from ADO Data Source to Excel with ADO
247412?
(http://support.microsoft.com/kb/247412/
)
INFO:將資料從 Visual Basic 傳送至 Excel 的方法
246335?
(http://support.microsoft.com/kb/246335/
)
如何利用自動化將 ADO 資料錄集中的資料傳送至 Excel
319951?
(http://support.microsoft.com/kb/319951/
)
HOW TO:使用 SQL Server 資料轉換服務將資料傳送到 Excel
306125?
(http://support.microsoft.com/kb/306125/
)
How To Import Data from Microsoft SQL Server into Microsoft Excel
這篇文章中的資訊適用於:
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方
