gpt4 book ai didi

sql-server - 带有视觉反馈的 SSIS Foreach 循环

转载 作者:行者123 更新时间:2023-12-04 04:42:14 25 4
gpt4 key购买 nike

我的 SSIS 包中有一个 foreach 循环容器,它迭代大约 30 个 .mdb(Access 2000)文件。

这些文件可能非常大(高达 1GB),所以我想要某种“视觉反馈”来显示当前正在迭代哪个文件,或者作为文件名或作为“当前在 x 个文件中的 x 个”。

有没有办法在包的执行过程中动态显示这一点?
Pehaps 动态更新框的名称?

我正在使用 SQL Server/Visual Studio 2005

提前致谢。

最佳答案

将脚本任务放在您的 foreach 中的开头循环,选择 Visual Basic , 选择你想作为 ReadOnlyVariables 监控的变量,然后替换默认的 Public Sub Main()使用此代码(编辑:还包括 Enum ScriptResults 每个请求的代码):

Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum

Public Sub Main()
Dim msg As String = ""
For Each Variable As Microsoft.SqlServer.Dts.Runtime.Variable In Dts.Variables
msg = msg & "--" & Variable.Name & "|| " & Variable.Value.ToString() & "||"
Next

Dts.Events.FireInformation(-1, "", msg, String.Empty, -1, False)
Dts.TaskResult = ScriptResults.Success
End Sub

进度选项卡将在每次迭代开始时记录变量。

关于sql-server - 带有视觉反馈的 SSIS Foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com