![圖解SSIS批量導(dǎo)入Excel文件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/0839641d-fc26-466d-a985-52c6d8359b4f/0839641d-fc26-466d-a985-52c6d8359b4f1.gif)
![圖解SSIS批量導(dǎo)入Excel文件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/0839641d-fc26-466d-a985-52c6d8359b4f/0839641d-fc26-466d-a985-52c6d8359b4f2.gif)
![圖解SSIS批量導(dǎo)入Excel文件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/0839641d-fc26-466d-a985-52c6d8359b4f/0839641d-fc26-466d-a985-52c6d8359b4f3.gif)
![圖解SSIS批量導(dǎo)入Excel文件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/0839641d-fc26-466d-a985-52c6d8359b4f/0839641d-fc26-466d-a985-52c6d8359b4f4.gif)
![圖解SSIS批量導(dǎo)入Excel文件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/29/0839641d-fc26-466d-a985-52c6d8359b4f/0839641d-fc26-466d-a985-52c6d8359b4f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、圖解ssis批量導(dǎo)入excel文件(轉(zhuǎn))一、excel文件批量導(dǎo)入將一個目錄下(可以包括子目錄)結(jié)構(gòu)一樣的excel文件批量導(dǎo)入sql2005,可以用ssis來定制任務(wù).下面用大量圖片完全說明整個過程.1、建立測試excel文件,假設(shè)有a b c d四個字段,保存在f:excel目錄下 并復(fù)制很多個一樣的文件2、打開microsoft visual studio 2005或者隨sql2005安裝的sql server business intelligence development studio,新建一個商業(yè)智能項目。3、工具箱拖一個foreach循環(huán)容器4、編輯容器,設(shè)定遍歷目錄
2、和其他參數(shù)5、新建一個映射變量,用來存儲遍歷當(dāng)中的文件路徑6、怎么存儲不用你關(guān)心,你只要指定一個變量名就ok了7、確定后,容器生成完畢,接著拖一個數(shù)據(jù)流任務(wù)到容器中8、切換到數(shù)據(jù)流tab頁,拖一個excel源9、編輯excel源,選擇一個剛剛的任意excel10、選擇一個sheet11、拖一個ole db目標到數(shù)據(jù)流中12、按住excel源的綠色箭頭,拖動到oledb目標上13、編輯oledb目標,選擇一個sqlserver數(shù)據(jù)表,這個表必須是已經(jīng)存在的,這里我們建立一個ssistest數(shù)據(jù)庫,生成一個和excel結(jié)構(gòu)一樣的表ttcreate table tt(a varchar(100),b
3、 varchar(100),c varchar(100),d varchar(100)然后用oledb去連接14、編輯字段映射關(guān)系,結(jié)構(gòu)一樣,它會自動找到15、編輯下面的excel鏈接管理器,這里將用到foreach的變量來代替剛剛選擇的那個excel文件16、連接管理器的屬性中設(shè)置變量的映射用法17、expressions的屬性編輯列表中,左邊選擇 excelfilepath,這個是連接管理器的屬性,我們將用變量來代替18、再點擊表達式的屬性編輯按鈕,把列表中的變量用戶:xlspath變量拖到下面的表達式框中19、這時ssis將會報錯,并給出警告20、上圖中黃顏色的區(qū)域,右鍵-屬性,打開控制
4、流的屬性窗口,設(shè)置delayvalidation為true就可以了。經(jīng)過以上20步的配置,整個過程就結(jié)束了,你可以按下f5看看效果,文件夾下所有的excel將被批量導(dǎo)入數(shù)據(jù)庫。另外可以通過sqlserver的作業(yè)來調(diào)用ssis的包實現(xiàn)定期自動把目錄下的excel導(dǎo)入數(shù)據(jù)庫。 二、excel文件中的所有相同結(jié)構(gòu)的工作表導(dǎo)入到sql2005的同一張表 將一個excel文件中的所有相同結(jié)構(gòu)的工作表導(dǎo)入到sql2005的同一張表中。下面用大量圖片完全說明整個過程.1、測試環(huán)境為一張excel中的三個sheet2、打開microsoft visual studio 2005或者隨sq
5、l2005安裝的sql server business intelligence development studio,新建一個商業(yè)智能項目。3、連接管理器中新建一個ado.net連接4、新建連接5、選擇jet ole db數(shù)據(jù)源6、選擇一個excel文件,他默認是mdb的,你需要顯示所有文件(*.*)才能選擇excel7、選擇全部-紅色標記的地方選擇excel5.0這樣用來遍歷excel架構(gòu)的鏈接就建立好了8、新建一個循環(huán)容器9、循環(huán)編輯器配置如下10、新建變量映射,用來保存遍歷到表名11、變量如圖循環(huán)容器就ok了12、容器中添加數(shù)據(jù)流任務(wù)13、設(shè)置excel源14、設(shè)置excel連接和工作
6、表15、設(shè)置oledb目標16、綠色箭頭連起來17、編輯oledb目標,選擇一個sqlserver數(shù)據(jù)表,這個表必須是已經(jīng)存在的,這里我們建立一個ssistest數(shù)據(jù)庫,生成一個和excel結(jié)構(gòu)一樣的表ttcreate table tt(a varchar(100),b varchar(100),c varchar(100),d varchar(100)然后用oledb去連接18、編輯映射,關(guān)系,默認的就可以了19、最后需要將剛剛選定的excel源用循環(huán)變量來代替,在高級設(shè)置中(我也找了好久)20、配置如下21、完成,可以按下調(diào)試按鈕,來啟動任務(wù)測試同理你可以設(shè)置目標的高級,來導(dǎo)入sheet不
7、同結(jié)構(gòu)的表格,并且可以結(jié)合我的前面一片文章,批量導(dǎo)入文件夾下所有excel文件來完成批量導(dǎo)入所有excel的所有sheet。三、讓系統(tǒng)自動監(jiān)視文件夾,并把文件夾下面的excel文件導(dǎo)入到sql中演示案例:讓系統(tǒng)自動監(jiān)視文件夾,并把文件夾下面的excel文件導(dǎo)入到sql中,之后清空目錄。這個過程以往都需要寫程序來實現(xiàn)或者定時執(zhí)行,現(xiàn)在可以用ssis來訂制任務(wù)完成。1、建立測試環(huán)境,目錄為f:excel 下面保存需要導(dǎo)入的excel文件,f:excelupload目錄用來讓ssis自動監(jiān)視,當(dāng)我們上傳了一批excel到f:excel后,可以在f:excelupload目錄中新建一個空文件,當(dāng)ssi
8、s監(jiān)視到這個目錄有新增文件后就會遍歷f:excel目錄依次導(dǎo)入表格。為什么不直接監(jiān)視f:excel目錄呢?因為要考慮批量上傳的問題,所以不可以直接監(jiān)視數(shù)據(jù)目錄。2、這里假設(shè)你已經(jīng)學(xué)會了ssis的基本使用辦法和批量導(dǎo)入excel的方法,不會也不要緊,只需要參考一下3、wmi監(jiān)視任務(wù)的設(shè)置也很簡單:4、其中wmi連接設(shè)置:5、wmi查詢語句設(shè)置:select * from _instancecreationevent within 10 where targetinstance isa "cim_directorycontainsfile" and targetinstance.groupcomponent= "win32_directory.name="f:excelupload"" 6、循環(huán)內(nèi)的文件系統(tǒng)任務(wù)用來刪除已經(jīng)導(dǎo)入的excel,文件名沿用枚舉得到的變量,而操作選擇“刪除文件”7、循環(huán)外的文件系統(tǒng)任務(wù)用來清除監(jiān)視文件夾里面的那個新增文件8、這樣我們就完成了整個配置,調(diào)試一下9、copy一些excel到f:excel中,格式沿用上面參考文章中的excel10、在upload目錄中新建一個文本文檔11、快速切換回設(shè)計器中,可以看到執(zhí)行結(jié)果12、整個過程結(jié)束,你會發(fā)現(xiàn)excle文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省青島43中2025屆中考生物模擬預(yù)測題含解析
- 廣東省陽江市陽東區(qū)星重校2025屆十校聯(lián)考最后生物試題含解析
- 遼寧省沈陽市沈河區(qū)第八十二中學(xué)2025屆中考生物對點突破模擬試卷含解析
- 山東省泰安市東平縣重點中學(xué)2025屆中考聯(lián)考生物試卷含解析
- 2025年幼兒園后勤工作總結(jié)報告幼兒園后勤工作計劃
- 墳?zāi)惯w移補償協(xié)議書
- 2025屆城郊中學(xué)中考五模生物試題含解析
- 淘寶商城代運營服務(wù)合作協(xié)議書
- 鐵塔合同范本年
- 智能科技項目開發(fā)運營合同書
- 2025-2030年中國反滲透膜行業(yè)市場發(fā)展趨勢展望與投資策略分析報告
- 《住院患者身體約束的護理》團體標準解讀課件
- 中國心力衰竭診斷與治療指南解讀
- FZ/T 25001-1992工業(yè)用毛氈
- 電商部售后客服績效考核表
- 小提琴協(xié)奏曲《梁祝》譜
- 人教版高中化學(xué)必修一第一章《物質(zhì)及其變化》教學(xué)課件
- 復(fù)工復(fù)產(chǎn)工作方案范本【復(fù)產(chǎn)復(fù)工安全工作方案】
- HyperMesh100基礎(chǔ)培訓(xùn)教程
- 現(xiàn)代機械強度理論及應(yīng)用課件匯總?cè)譸pt完整版課件最全教學(xué)教程整套課件全書電子教案
- 農(nóng)村信用社個人借款申請審批表
評論
0/150
提交評論