BI SSIS應用系列之迴圈匯入Excel檔案

2021-06-11 05:48:15 字數 1883 閱讀 6060

ssis大多用來做資料扭轉,所以必須有資料來源和資料目標。上一章我們講了最基本的資料匯入,其實也是最基本的資料來源到資料目標的過程。下面我們看看如何用ssis迴圈匯入excel檔案。

迴圈過程中必須有乙個變數來接收檔案路徑,我們不用關心它是如何給變數賦值的,變數的設定如下圖:

第二步:新增資料流任務;在【foreach 迴圈容器】裡面新增乙個【資料流任務】控制項,雙擊該控制項進入資料流任務中:

第三步:設定excel連線管理器表示式;也就是把前面迴圈時的變數賦值給excel連線管理器的excelfilepath屬性,如下:

下面的user::filepath就是前面建的變數名:

第四步:字段資料型別轉換;當我們新增目標源,配置好目標連線和對映後(不知道怎麼配置的見上一章),f5執行後發現並不能匯入資料,報的錯誤如下:

看第一句我們就知道,這是因為name欄位在excel中的資料型別和資料庫中不一樣導致的錯誤,我們只需要用乙個資料轉換控制項轉換一下就行了,如下:

雙擊資料轉換控制項進行編輯,這裡有乙個問題,我們的目的是將型別轉換成和資料庫裡的型別一樣,資料庫裡是varchar型別,那ssis裡的資料型別哪乙個才是和varchar對應的呢?點開資料型別下拉框,我們發現這些型別都不是我們所熟悉的,ssis有它專用的資料型別,至於它是如何和資料裡的型別對應的,大家可以去網上找一下,不過,我們這裡就不用關心它是如何對應的,有乙個辦法可以讓我們知道該轉換成什麼型別的資料,就是在【ole db 目標】控制項上右鍵=>【顯示高階編輯器】,具體看下面的**:

資料轉換完成後,記得在目標對映中改下輸入字段:

到此基本完成,但f5執行依然報錯:

這個問題是因為變數路徑在驗證的時候導致的,我們改個屬性即可,不貼圖了,直接文字說明:控制流空白區右鍵=>屬性=>delayvalidation設定為true即可!

python 模組匯入之迴圈匯入和類關聯匯入

1.類關聯模組的匯入 直接將兩個關聯的模組全部匯入,就可以實現類關聯 使用者發表文章 建立使用者物件 發表文章,文章物件 from article.models import tag 如果要用類關聯,就匯入兩個關聯的類 from article.models import article tag t...

C 基礎知識系列之 for迴圈

c 的for迴圈提供的迭代迴圈機制是在執行下一次迭代前,測試是否滿足某個條件,其語法如下 for initializer,condition,iterator statement s 其中 initializer是指在執行第一次迭代前要計算的表示式 通常把乙個區域性變數初始化為迴圈計數器 condi...

C 基礎知識系列之 for迴圈

c 的for迴圈提供的迭代迴圈機制是在執行下一次迭代前,測試是否滿足某個條件,其語法如下 for initializer,condition,iterator statement s 其中 initializer 是指在執行第一次迭代前要計算的表示式 通常把乙個區域性變數初始化為迴圈計數器 cond...