Esto es con SQL 2005.Componente de script SSIS Escribir en la variable
Tengo un componente de script dentro de una tarea de flujo de datos. Me gustaría leer de las columnas de entrada y escribir los datos en una variable de usuario global.
He establecido mis columnas de entrada y he agregado mi variable de usuario global como ReadWriteVariable a las propiedades del componente del script.
Aquí está mi código, estoy tratando de alterar el valor de la variable de usuario global aquí, pero no está funcionando. Cuando escribo el valor de la variable en otra tarea que todavía tiene su valor por defecto:
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Public Class ScriptMain
Inherits UserComponent
Dim updateSQL As String
Public Sub Main()
Dim vars As IDTSVariables90
VariableDispenser.LockOneForWrite("SQL_ATTR_Update", vars)
vars("SQL_ATTR_Update").Value = "Test"
vars.Unlock()
End Sub
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
'updateSQL = Row.ITMID + Row.PRCCAT
End Sub
End Class
también he intentado sin suerte:
Me.ReadWriteVariables("SQL_ATTR_Update").Value = "Test"
en SSIS 2008, no puede declarar una función llamada PostExecute con modificaciones. – terenf