求助:SSIS中脚本任务的变量赋值问题。

时间:2022-09-04 19:02:02
SQL05的SSIS包,需要一个脚本任务 (是数据流中的脚本任务,而不是控制流中的脚本组件!)
任务很简单,就是依据“频道”列的值,取出“名称”列的值,并将该值赋予变量。脚本代码如下:

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
    Public Overrides Sub 输入0_ProcessInputRow(ByVal Row As 输入0Buffer)
        If (Row.频道 = "目标") Then
            Variables.ob = Row.名称
            ' MsgBox(Row.名称)
        End If
    End Sub
End Class

其中ob为 可读写变量,类型string,作用域为数据流。运行时,用msgbox可以读出‘Row.名称’的值,但是给ob赋值时报错为:
脚本组件错误,异常:在 PostExecute 之外不能锁定变量集合进行读写访问。
请玩过ssis的大虾帮看下,问题在哪,谢谢!

2 个解决方案

#1


不明白!帮你顶一下、!

#2


我遇到类似问题!求助!!!!!!!!!!!!

#1


不明白!帮你顶一下、!

#2


我遇到类似问题!求助!!!!!!!!!!!!