央行3個月內第4度降息,敲下經濟衰退的喪鐘 Google 工具列自訂按鈕
十一月 25

微軟現在也想搞自由軟體這一套,連續推出了 Express 系列,不過不免詬病一下,既然要免費了為何不開放多一點功能,像 SQL Server 2005 Express 就少了很多功能,不過就整體看起來,還是比 Access 好多了。

SQL Server 2005 Express 有 SQL Server Management Studio Express 來進行圖形化管理,不過卻沒有匯入匯出的功能,有點不方便,但是可以利用其他方法來達成這個匯入功能。

但要使用SQL指令匯入需要先開啟OPENROWSET才能執行匯入功能。

依序操作如下:

Microsoft SQL Server 2005 > 組態工具 > SQL Server 2005 介面組態 > 功能的介面區組態 > 勾選「啟用OPENROWSET和OPENDATASOURCE支援」

將要匯入的Excel檔就定位,例如放在D:\testdata\zipcode.xls,檢查一下,第一行是欄位名稱,第二行起是資料的部分,然後工作表名稱可以維持原本的Sheet1或是自己重新命名(記得下面的Sheet1$要配合修改)
接著就可以執行

SQL:
  1. SELECT * INTO zone FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
  2. 'Excel 8.0;Database=D:\testdata\zipcode.xls', [Sheet1$])

標籤:



文章發表日期:2008-11-25
本篇文章引用網址:

其他隨機文章:
  • 小綠人 18 分解圖
  • 聯播
  • 裝熟
  • [財經] 美國降息之多空論戰
  • windows 內建的影片合併功能


  • 4 個回應在 “如何將 Excel 資料匯入SQL Server 2005 Express”

    1. sun 說道:

      不行呀

      [回應]

      桌球三刀客 Reply:

      可以啊...我匯了好幾個excel進去了....
      路徑和工作表名稱都要對哦

      [回應]

      blue955 Reply:

      沒錯~要注意路徑及表名

      [回應]

    2. Pix 說道:

      不行耶
      訊息 2714,層級 16,狀態 6,行 1
      資料庫中已經有一個名為 'zone' 的物件。

      怎麼會這樣

      [回應]


    寫下回應