我有一個包含年份特定記錄的表,我們根據特定於我們所在年份的標準更改值。我每週更新信息,有時新產品添加或刪除產品或對產品進行更改。我們簡化了流程,現在我們手動刪除當年的記錄,然後全部加載全年的源數據。我正試圖自動化這個過程。我有一個執行SQL任務,刪除當年的記錄,但我硬編碼的價值。我想要做的就是根據我導入的平面文件中的一個字段將其作爲參數。所以我的問題是,我可以創建一個基於平面文件的參數,並在數據流任務之前使用它?或者,我必須執行數據流任務來創建參數,然後執行SQL任務,然後執行另一個數據流任務?使用源平面文件刪除目標表ssis中的行
0
A
回答
0
您可以使用腳本任務預讀平面文件並填充包變量。
0
,然後在腳本
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Public Class ScriptMain
Inherits UserComponent
Dim intfield As Integer
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
'
' Add your code here
'
intfield = Row.Myfield
End Sub
Public Overrides Sub PostExecute()
Me.Variables.MyVariable = intfield
End Sub
End Class
爲了完整,那麼你可以顯示變量(同時測試)。
注意:一旦測試完成,您可以禁用此腳本任務!
添加在控制流程的腳本組件(見下圖)
然後在腳本添加此來顯示變量的內容。
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Public Class ScriptMain
Public Sub Main()
MsgBox(Dts.Variables("MyVariable").Value.ToString)
Dts.TaskResult = Dts.Results.Success
End Sub
End Class
相關問題
- 1. SSIS平面文件源 - 添加行列
- 2. SSIS平面文件源行重構
- 3. SSIS包刪除或忽略平面文件中的多行
- 4. 刪除或不刪除ssis包目標表中的行
- 5. 如何使用SSIS從平面文件中刪除重複的行?
- 6. 根據目標平面文件中的行截斷目標表
- 7. 使用@FileName作爲目標表在SSIS中導入平面文件
- 8. 如何調整SSIS中平面文件目標中的列?
- 9. 自動換行問題SSIS平面文件目標
- 10. SSIS 2008平面文件源部署
- 11. SSIS正在平面文件源導入
- 12. 從SSIS平面文件中刪除頁腳
- 13. 在SSIS平面文件中刪除NEWLINE字符
- 14. SSIS平面文件目標中的重複記錄
- 15. 最後一行是平面文件目標中的空白行SSIS包
- 16. 使用Powershell刪除SSISDB目錄中的SSIS文件夾
- 17. 將平面文件行分割爲多個平面文件SSIS
- 18. 使用SSIS處理平面文件
- 19. SSIS如何爲平面文件源設置空標識符?
- 20. 使用SSIS刪除行
- 21. SSIS 2014 - 具有不同列數的平面文件目標
- 22. SSIS - 如何在源文件是平面文件時使用SQL命令插入OLE DB目標?
- 23. 如何使用SSIS將來自多個平面源文件的數據加載到單個平面文件中?
- 24. SSIS平面文件到數據庫表
- 25. 沒有行從xml源發送到目標平面文件
- 26. SSIS平面文件到FTP
- 27. 在SSIS從平面文件
- 28. 從BizTalk中的平面文件中刪除標題
- 29. SSIS - 平面文件目標是否有尾隨逗號?
- 30. SSIS不能創建目標平面文件
您能否提供一個樣例來說明如何完成此操作或將我指向資源。我從未使用腳本任務。 – TheVavs
從這裏開始:https://www.google.com/search?sourceid=navclient&aq=&oq=ssis+script+task+to+read+&ie=UTF-8&rlz=1T4GGNI_enUS551US551&q=ssis+script+task+to+read+文字+文件&gs_l = hp..2.0l3j0i22i30l2.0.0.7.3589046 ........... 0.cTcIVOY63jQ –