首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

三分鐘將 Excel 資料匯入 SQL Server 2000:OPENROWSET 實戰

     編輯:關於SqlServer

準備工作

  1. 建立 Excel 檔 (例:D:\Excel.xls),工作表名 Sheet1,欄位:P/N、Name、Model、Date、tons
  2. SQL Server 建立對應資料表 TestTbl

Excel 範例資料 建立目標資料表

一鍵匯入 T-SQL

INSERT INTO TestTbl
SELECT [P/N], Name, Model, [Date], tons
FROM OPENDATASOURCE(
    'Microsoft.Jet.OLEDB.4.0',
    'Data Source="D:\Excel.xls";User ID=Admin;Password=;Extended Properties=Excel 5.0'
)...[Sheet1$]

關鍵點說明

  • OPENDATASOURCE / OPENROWSET 即時連結 OLE DB 資料源,無需建立連結伺服器
  • Jet OLEDB 4.0 支援 Excel 5.0/8.0/97/2000 格式
  • 工作表名需加 $ 符號並用方括號包裹:[Sheet1$]
  • 欄位名含特殊字元 (如 P/N) 需用方括號
  • Excel 檔案不可被其他程式獨佔開啟

進階用法

  • 匯入特定範圍:[Sheet1$A1:D100]
  • 第一列非標題:Extended Properties='Excel 8.0;HDR=NO'
  • 大量資料建議先 BULK INSERT 配合格式化檔,效能更佳

Office 與 SQL Server 同屬微軟生態,OLE DB 整合極順暢,臨時匯入免寫程式、免用 DTS/SSIS,極適合一次性/少量資料遷移。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved