Jest to z SQL 2005.Składnik SSIS Skrypt Zapisz do zmiennej
Mam komponent skryptu wewnątrz Zadanie przepływu danych. Chciałbym odczytać z kolumn wejściowych i zapisać dane do globalnej zmiennej użytkownika.
mam ustawić moje kolumny wejściowe i dodaje mój zmienną globalną użytkownika jako ReadWriteVariable do właściwości składnika skryptów.
Oto mój kod, po prostu próbuję zmienić wartość zmiennej globalnej użytkownika tutaj, ale jej nie działa. Kiedy piszę się wartość zmiennej w innym zadaniu nadal ma swoją wartość domyślną:
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
Próbowałem również bez powodzenia:
Me.ReadWriteVariables("SQL_ATTR_Update").Value = "Test"
w SSIS 2008, nie można zadeklarować funkcję o nazwie postExecute ze sterowaniem ręcznym. – terenf