SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

SSIS set hasil set dari aliran data ke variabel

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



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Masukkan catatan baru hanya ke dalam Tabel SQL Menggunakan VBA

  2. Deteksi variabel yang tidak digunakan di SQL Server

  3. Bagaimana cara melihat kueri yang dieksekusi dalam SQL Server Management Studio?

  4. Tambahkan batasan unik di SQL Server 2008 GUI?

  5. Keluarkan UNTUK XML ke Varchar (maks)