我有一个包含年份特定记录的表,我们根据特定于我们所在年份的标准更改值。我每周更新信息,有时新产品添加或删除产品或对产品进行更改。我们简化了流程,现在我们手动删除当年的记录,然后全部加载全年的源数据。我正试图自动化这个过程。我有一个执行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正在平面文件源导入
- 11. SSIS 2008平面文件源部署
- 12. 在SSIS平面文件中删除NEWLINE字符
- 13. 从SSIS平面文件中删除页脚
- 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 OleDb错误重定向失败与平面文件目标
- 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 –