SSIS: Use System::TaskName inside the dataflow

后端 未结 2 1789
长情又很酷
长情又很酷 2021-01-25 05:46

For more detailed logging, I want to retrieve the [System::TaskName]

Right now, when starting from the task that fails we go to \'script task\', there I fetch [System::T

相关标签:
2条回答
  • 2021-01-25 06:07

    I was able to access the TaskName by adding the following inside a Script Component.

    Private Function ReadVariable(ByVal varName As String) As Object
        Dim result As Object
        Try
            Dim vars As IDTSVariables100
            Me.VariableDispenser.LockForRead(varName)
            Me.VariableDispenser.GetVariables(vars)
            Try
                result = vars(varName).Value
            Catch ex As Exception
                Throw ex
            Finally
                vars.Unlock()
            End Try
        Catch ex As Exception
            Throw ex
        End Try
        Return result
    End Function
    

    and then accessing the variable like so

    ReadVariable("System::TaskName")
    
    0 讨论(0)
  • 2021-01-25 06:09

    From the looks of your data flow, it looks like you're trying to implement error logging. I've had good luck using an event handler for this sort of thing in the past. It has the added benefit of cleaning up your layout and making the maintenance of the package easier in the future as you don't need to maintain linkage from all of your tasks to the error handling.

    0 讨论(0)
提交回复
热议问题