SSIS 開發篇-做一個簡單的SqlServer資料表資料遷移

龐順龍發表於2019-05-11

SSIS 開發篇-做一個簡單的SqlServer資料表資料遷移

需求整理
1、 定時將無用資料轉移到備份表
a) 使用Windows服務掃庫
b) 使用SqlServer計劃任務
c) 執行時間段:09:15—11:30;  13:00—15:15

2、開發思路
a) 指令碼任務判斷是否符合遷移資料,返回變數1可以0不可以
b) SQL任務遷移原始資料表中的資料到備份表
c) SQL任務刪除原始資料表中的資料

3、開啟SqlServer SSIS開發環境

4、 設定包配置檔案

5、填寫配置檔名

回到專案中,就會看到新新增的配置檔案

6、建立資料庫連線

選擇SqlServer OLE DB驅動

點選測試連線,提示成功即可。

會看到我們連線管理器裡面已經有一個連線專案了

不過有時候看著ip.資料庫名.登入賬號不是很清晰,尤其是大型SSIS專案,如資料倉儲和資料分發等專案,裡面的連結管理器會有很多,所以可以設定顯示名稱

這樣,我們們的連結管理器裡面顯示的就是和業務相關的名稱了

7、根據業務,建立相關SSIS任務,先新增一個包作用域的變數

8、開始編寫指令碼任務,雙擊指令碼任務,選擇ReadWriteVariables變數,意思就是可以進行讀寫的變數,點選編輯指令碼,會預設開啟vs編輯工具,編寫裡面的 main方法即可


程式碼判斷是否在規定的時間段內,對應給變數賦值,這樣指令碼任務就編寫完了

9、雙擊【執行原始資料遷移到備份年月日表】任務

選擇直接輸入執行sql語句的方式


--'1'表示任務在時間段內,執行遷移
if ?='1'
begin
    --執行遷移語句 
End


PS:如果對 ?=’1’有疑問,請移步:SSIS中Sql任務中獲取系統變數的方式

下一步執行【執行原始遷移後的原始資料刪除操作】任務
同上一步的操作

10、完整的dtsx包截圖如下




龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章