Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ubah DT_TEXT di SSIS 2012 untuk Oracle CLOB

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC ResultSet getDate kehilangan presisi

  2. sqoop split by option memberikan kesalahan saat menggunakan kolom turunan dalam opsi split by

  3. Cara mendapatkan hari atau jam kerja di antara dua tanggal

  4. Bagaimana mempartisi selama berbulan-bulan dan mengelompokkan bulan dalam seperempat

  5. TO_char mengembalikan nilai garis miring setelah mengonversi angka menjadi String