瀏覽量:72次
在查詢分析器里,操作數(shù)據(jù)庫對象選擇Lee直接寫 SQL語句:
如果是導(dǎo)入數(shù)據(jù)到現(xiàn)有表,則采用
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
的形式
如果是導(dǎo)入數(shù)據(jù)并新增表,則采用
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
的形式。
以上語句是將 EXCEL文件里 SHEET1工作表中所有的列都讀進(jìn)來,如果只想導(dǎo)部分列,可以
INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
其實(shí)可以將 OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)當(dāng)成一個(gè)表,例如我就寫過這樣一個(gè)句子:
INSERT INTO eval_channel_employee(channel,employee_id)
SELECT CASE a.渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END
,b.id FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:tempname.xls',sheet1$) AS a,pers_employee b
WHERE a.員工編碼 =b.code
簡單的方法:
SQL2005中直接可以實(shí)現(xiàn)導(dǎo)入功能 SQL2008不知道可不可以。
操作過程如下:
第一步:登錄到 SQL Server Management Studio,
第二步:在 "對象資源管理器 "中右鍵單擊 "管理 ",在彈出列表中單擊 "導(dǎo)入數(shù)據(jù) "
第三步:在 "導(dǎo)入向?qū)?"對話框中單擊 "下一步 ",進(jìn)入到 "選擇數(shù)據(jù)源 "對話框,在 "數(shù)據(jù)源 "列表中選擇 "Microsoft Excel ",同時(shí)選擇相應(yīng)的 Excel 文檔,完成后單擊 "下一步 "(一定要勾選該對話框中的 "首行包含列名稱 ",因此它是將 Excel文檔中的列標(biāo)題為數(shù)據(jù)庫表中的列項(xiàng)標(biāo)題)
第四步:指定目標(biāo)數(shù)據(jù)庫服務(wù),依次單擊 "下一步 "…至到 "完成 "
第五步:重新打到 SQL Server Management Studio,進(jìn)入到導(dǎo)入的數(shù)據(jù)庫表,可以發(fā)現(xiàn)所導(dǎo)入的 Excel文檔數(shù)據(jù)。
你試下下面的吧:
打開SQL Server Configuration Manager,啟用SQL Server Agent(實(shí)例名)。 啟動(dòng)模式更改為"自動(dòng)"
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776