1。如果從sql數(shù)據(jù)庫中,導(dǎo)出數(shù)據(jù)到excel,如果excel文件已經(jīng)存在,而且已經(jīng)按照要接收的數(shù)據(jù)創(chuàng)建好表頭,就可以簡(jiǎn)單的用:
insert into openrowset(microsoft.jet.oledb.4.0
,excel 5.0;hdr=yes;database=c:\test.xls,sheet1$)
select * from 表名
2。如果excel文件不存在,也可以用bcp來導(dǎo)成類excel的文件,注意大小寫:
--導(dǎo)出表的情況
exec master..xp_cmdshell bcp 數(shù)據(jù)庫名.dbo.表名 out "c:\test.xls" /c -/s"服務(wù)器名" /u"用戶名" -p"密碼"
3。導(dǎo)出查詢的情況
exec master..xp_cmdshell bcp "sql 查詢語句" queryout "c:\test.xls" /c -/s"服務(wù)器名" /u"用戶名" -p"密碼"
4。excel導(dǎo)入sql server
如果你的student表結(jié)構(gòu)與以下內(nèi)容匹配.
95001李勇 男20cs
95002劉晨 女19is
95003王敏 女18ma
95004張立 男17is
那么用下面這個(gè)就可以
insert into student
select *
from opendatasource(microsoft.jet.oledb.4.0,data source="c:\zt.xls";extended properties="excel 8.0";persist security info=false)...[a1$]
-------------------------------------------------------------
DTS進(jìn)行導(dǎo)入
1、打開企業(yè)管理器,打開要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫,在表上按右鍵,所有任務(wù)-->導(dǎo)入數(shù)據(jù),彈出DTS導(dǎo)入/導(dǎo)出向?qū)В?nbsp;下一步 ,
2、選擇數(shù)據(jù)源 Microsoft Excel 97-2000,文件名 選擇要導(dǎo)入的xls文件,按 下一步 ,
3、選擇目的 用于SQL Server 的Microsoft OLE DB提供程序,服務(wù)器選擇本地(如果是本地?cái)?shù)據(jù)庫的話,如 VVV),使用SQL Server身份驗(yàn)證,用戶名sa,密碼為空,數(shù)據(jù)庫選擇要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫(如 client),按 下一步 ,
4、選擇 用一條查詢指定要傳輸?shù)臄?shù)據(jù),按 下一步 ,
5、按 查詢生成器,在源表列表中,有要導(dǎo)入的xls文件的列,將各列加入到右邊的 選中的列 列表中,這一步一定要注意,加入列的順序一定要與數(shù)據(jù)庫中字段定義的順序相同,否則將會(huì)出錯(cuò),按 下一步 ,
6、選擇要對(duì)數(shù)據(jù)進(jìn)行排列的順序,在這一步中選擇的列就是在查詢語句中 order by 后面所跟的列,按 下一步 ,
7、如果要全部導(dǎo)入,則選擇 全部行,按 下一步,
8、則會(huì)看到根據(jù)前面的操作生成的查詢語句,確認(rèn)無誤后,按 下一步,
9、會(huì)看到 表/工作表/Excel命名區(qū)域 列表,在 目的 列,選擇要導(dǎo)入數(shù)據(jù)的那個(gè)表,按 下一步,
10、選擇 立即運(yùn)行,按 下一步,
11、會(huì)看到整個(gè)操作的摘要,按 完成 即可。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。