Ceci est avec SQL 2005.Composant de script SSIS écrire dans la variable
J'ai un composant de script dans une tâche de flux de données. Je voudrais lire dans les colonnes d'entrée et écrire les données dans une variable utilisateur globale.
J'ai défini mes colonnes d'entrée et ajouté ma variable utilisateur globale en tant que ReadWriteVariable aux propriétés du composant de script.
Voici mon code, j'essaie juste de modifier la valeur de la variable utilisateur globale ici, mais cela ne fonctionne pas. Quand j'écris sur la valeur de la variable dans une autre tâche, il a encore sa valeur par défaut:
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
J'ai aussi essayé sans succès:
Me.ReadWriteVariables("SQL_ATTR_Update").Value = "Test"
dans SSIS 2008, vous ne pouvez pas déclarer une fonction appelée PostExecute avec remplacements. – terenf