Ⅰ 如何從Excel中向sql SERVER 2005導入數據
在企業管理器的導入一步步操作或用
語句如下
--從Excel文件中,導入數據到SQL資料庫中,很簡單,直接用下面的語句:
/*===================================================================*/
--如果接受數據導入的表已經存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--如果導入數據並生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
/*===================================================================*/
--如果從SQL資料庫中,導出數據到Excel,如果Excel文件已經存在,而且已經按照要接收的數據創建好表頭,就可以簡單的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表
--如果Excel文件不存在,也可以用BCP來導成類Excel的文件,注意大小寫:
--導出表的情況
EXEC master..xp_cmdshell 'bcp 資料庫名.dbo.表名 out "c:\test.xls" /c -/S"伺服器名" /U"用戶名" -P"密碼"'
--導出查詢的情況
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout "c:\test.xls" /c -/S"伺服器名" /U"用戶名" -P"密碼"'
/*--說明:
c:\test.xls 為導入/導出的Excel文件名.
sheet1$ 為Excel文件的工作表名,一般要加上$才能正常使用.
--*/
Ⅱ 將excel數據導入SQLServer2005
在企業管理器的導入一步步操作或用
語句如下
--從Excel文件中,導入數據到SQL資料庫中,很簡單,直接用下面的語句:
/*===================================================================*/
--如果接受數據導入的表已經存在
insertinto表select*from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--如果導入數據並生成表
select*into表from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
/*===================================================================*/
--如果從SQL資料庫中,導出數據到Excel,如果Excel文件已經存在,而且已經按照要接收的數據創建好表頭,就可以簡單的用:
insertintoOPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select*from表
--如果Excel文件不存在,也可以用BCP來導成類Excel的文件,注意大小寫:
--導出表的情況
EXECmaster..xp_cmdshell'bcp資料庫名.dbo.表名out"c:\test.xls"/c-/S"伺服器名"/U"用戶名"-P"密碼"'
--導出查詢的情況
EXECmaster..xp_cmdshell'bcp"SELECTau_fname,au_lnameFROMpubs..authorsORDERBYau_lname"queryout"c:\test.xls"/c-/S"伺服器名"/U"用戶名"-P"密碼"'
/*--說明:
c:\test.xls為導入/導出的Excel文件名.
sheet1$為Excel文件的工作表名,一般要加上$才能正常使用.
--*/
Ⅲ 怎麼將excel表格導入到sql server 2005 中
sqlserver2005中,導入導出數據是通過SQL Server 2005 Integration Services (SSIS)實現的,那麼可以在SQL 2005的安裝目錄下找到DTSWizard.exe,例如我的是在C:\Program Files\Microsoft SQL Server\90\DTS\Binn,在該目錄下找到DTSWizard.exe,然後在命令提示符窗口中運行DTSWizard.exe,這時候就可以看到導入導出數據的向導了。 接下來就可以進行導入導出操作了。
Ⅳ 如何將Microsoft Excel表導入 SQL server 2005中
你好,可以是用SQL的 工具導入或者使用SQL腳本導入EXECL內容。
--EXECL導入MSSQL資料庫腳本
SELECT * into T_T1 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\execl.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...abc$
如果在EXECL表導入過程中出現截字元,可以設置注冊表,
具體可以參照Microsoft.Jet.OLEDB.4.0截斷數據的解決辦法
http://jingyan..com/article/c1a3101e842bc9de656deba3.html
Ⅳ 怎樣從MS Office Excel 2007導入數據到SQL Server 2005
1第一步是點擊開始並選擇運行並輸入CMD然後在命令提示符里輸入DTSWIZARD。SQL
Server
導入和導出向導的歡迎界面將顯示出來,
2當你點擊下一步按鈕時,它將進入選擇數據源向導界面。用戶應該選擇數據源為Microsoft
Office
12.0
Access
Database
Engine
OLE
DB
Provider
然後在向導界面中點擊屬性…按鈕,它將彈出數據鏈接屬性界面。在所有標簽頁中,雙擊數據源屬性值並輸入電子數據表的位置,例如「C:\Excel2007\Import\SampleData.xlsx」作為導入數據的數據源的MicrosoftOffice
Excel
2007文件名稱和路徑。然後雙擊擴展屬性並選擇Excel
12.0作為屬性值。
3到Microsoft
OfficeExcel
2007的連接可以通過點擊測試連接按鈕來進行測試,如下圖所示:
4在下一個頁面中,數據源需要選為SQLNative
Client,因為數據將導入到SQL
Server
2005。然後你需要選擇數據所要導入的伺服器名稱,並需要配置合適的驗證模式,它之後跟著資料庫名稱。
5在這個例子中,我們將使用windows驗證連接到本地SQLServer實例,所使用的資料庫將是ImportExcel。
6在Specify
Table
Copyor
Query(指定表復制或查詢)向導界面中,選擇
data
from
one
or
more
tables
or
views(從一個或多個表或視圖復制數據)選項,並繼續這個向導到下一個界面。
7在Select
Source
Tableand
Views(選擇源表和視圖)向導界面中,用戶需要在源中選擇雇員電子數據表,然後在目標中就可以看到ImportExcel.dbo.Employee了。之後點擊Edit
Mappings…(編輯匹配…),掃描電子數據表中的可用數據,如果數據類型與SQL
Server所建議的不同的話那麼指定數據類型。
8在Save
and
ExecutePackage(保存和執行包)向導界面中,有兩個選項叫做Execute
Immediately(立即執行)和Save
SSIS
Package
as
file
system(保存SSIS包為文件系統)。你可以選擇任何一個選項然後點擊Finish(完成)按鈕來運行和結束這個包配置。
總結
SSIS包將從Microsoft
Office
Excel
2007雇員電子數據表中導入數據到ImportExcel資料庫中的雇員表中。
Ⅵ excel怎麼導入sql server 2005
滑鼠右鍵單擊要導入的資料庫——在出現的快捷菜單中選擇【任務】——在選擇【導入數據】
此時將出現【sql
server
導入和導出向導】,點擊下一步,數據源選取時選擇microsoft
excel即可,其他的按照向導執行即可