Anda dapat menggunakan komponen Skrip Aliran Data untuk mentransfer nilai kolom aliran data ke variabel SSIS. Namun, Anda harus mengikuti aturan tertentu saat bekerja dengan komponen Skrip Aliran Data dan variabel SSIS.
SSIS tidak mengizinkan Anda untuk menetapkan nilai ke variabel SSIS dalam prosedur skrip yang memproses baris. Namun ada prosedur sebelum dan sesudah eksekusi yang dapat Anda lakukan untuk menangani tugas tersebut.
Di komponen Script Anda, tambahkan variabel SSIS ke properti ReadWriteVariables. Edit skrip dan deklarasikan variabel di kelas ScriptMain. Gunakan prosedur PreExecute untuk menginisialisasi variabel. Gunakan prosedur ProcessInputRow untuk menetapkan nilai kolom input -buffer ke variabel skrip. Dan, gunakan tugas PostExecute untuk menetapkan nilai dari variabel skrip ke variabel SSIS.
Berikut ini contoh komponen skrip VB. Ini memiliki variabel SSIS (MyOutVariable) yang akan mendapatkan output dari variabel skrip (MyVar). Variabel MyVar mendapatkan nilainya dari kolom MyNumber di aliran data.
Public Class ScriptMain
Inherits UserComponent
Dim MyVar As Integer
Public Overrides Sub PreExecute()
MyBase.PreExecute()
'initialize variable local to data flow
MyVar = 0
End Sub
Public Overrides Sub PostExecute()
MyBase.PostExecute()
' output variable value to SSIS variable
Me.Variables.MyOutVariable = MyVar
End Sub
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
' logic to get value
MyVar = Row.MyNumber
End Sub
End Class