將一個excel文件中的所有相同結構的工作表導入到sql2005的同一張表中。下面用大量圖片完全說明整個過程.
1、測試環(huán)境為一張excel中的三個sheet
2、打開Microsoft Visual Studio 2005或者隨sql2005安裝的SQL Server Business Intelligence Development Studio,新建一個商業(yè)智能項目。
3、連接管理器中新建一個ADO.Net連接
4、新建連接
5、選擇jet Ole Db數(shù)據(jù)源
6、選擇一個excel文件,他默認是mdb的,你需要顯示所有文件(*.*)才能選擇Excel
7、選擇全部-紅色標記的地方選擇excel5.0
這樣用來遍歷excel架構的鏈接就建立好了
8、新建一個循環(huán)容器
9、循環(huán)編輯器配置如下
10、新建變量映射,用來保存遍歷到表名
11、變量如圖
循環(huán)容器就ok了
12、容器中添加數(shù)據(jù)流任務
13、設置excel源
14、設置Excel連接和工作表
15、設置oledb目標
16、綠色箭頭連起來
17、編輯oledb目標,選擇一個sqlserver數(shù)據(jù)表,這個表必須是已經(jīng)存在的,這里我們建立一個ssistest數(shù)據(jù)庫,生成一個和excel結構一樣的表tt
create table tt(a varchar(100),b varchar(100),c varchar(100),d varchar(100))
然后用oledb去連接
18、編輯映射,關系,默認的就可以了
19、最后需要將剛剛選定的excel源用循環(huán)變量來代替,在高級設置中(我也找了好久)
20、配置如下
21、完成,可以按下調試按鈕,來啟動任務測試
同理你可以設置目標的高級,來導入sheet不同結構的表格,并且可以結合我的前面一片文章,批量導入文件夾下所有excel文件來完成批量導入所有excel的所有sheet。