Ternyata Komponen Skrip SSIS menang' t izinkan Output Aliran teks memang memiliki jawabannya, tetapi saya harus mencari tahu apa arti kolom dalam jawabannya.
Saya akan menjelaskan semua bagian, jadi jelas apa yang terjadi.
Komponen Skrip memiliki Output yang disebut Output 0, dengan Output Columns forecastXML. Itu adalah nama default kecuali yang terakhir. forecastXML memiliki tipe data aliran Teks [DT_TEXT]
Dalam skrip itu sendiri, saya memiliki string yang disebut forecastXML (ya, nama yang sama, yang membuatnya membingungkan.)
Setelah mengisi string forecastXML dengan data, saya dapat menetapkannya ke Output0Buffer dengan baris berikut:
String forecastXML = oResult.XmlResult;
Output0Buffer.AddRow();
Output0Buffer.forecastXML.AddBlobData(System.Text.Encoding.UTF8.GetBytes(forecastXML));
Baris pertama berfungsi untuk semua tipe data. Karena saya menulis ke NTEXT, baris kedua diperlukan, bukan tugas langsung. Output0Buffer.forecastXML mengacu pada tipe data NText yang didefinisikan dalam Output 0 saya. Yang terakhir adalah string saya dari kode.
Agar lebih jelas, daripada membuat string, saya harus memiliki
Output0Buffer.forecastXML.AddBlobData(System.Text.Encoding.UTF8.GetBytes(oResult.XmlResult));
di mana oResut.XmlResult adalah hasil dari panggilan saya yang mendapatkan XML. Menetapkannya ke string adalah langkah tambahan yang tidak diperlukan.
Ini akan ke Oracle CLOB, jadi langkah selanjutnya adalah mengambil output itu ke Kolom Turunan dan menampilkan output forecastXML saya sebagai (DT_NTEXT)forecastXML. (Saya menduga saya melakukan beberapa perubahan jenis yang tidak diperlukan.)
Dan kemudian, saya memetakan bidang itu ke bidang CLOB saya di Tujuan OLE DB saya.