Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Teks terpotong atau satu atau lebih karakter tidak cocok di halaman kode target Saat mengimpor dari file Excel

Saya berasumsi Anda mencoba mengimpor ini menggunakan Sumber Excel di dialog SSIS?

Jika demikian, masalahnya mungkin SSIS mengambil sampel sejumlah baris di awal spreadsheet Anda saat membuat sumber Excel. Jika pada kolom [ShortDescription] tidak terlihat sesuatu yang terlalu besar, defaultnya adalah kolom teks 255 karakter.

Jadi untuk mengimpor data dari kolom yang berisi baris dengan data dalam jumlah besar tanpa pemotongan, ada dua opsi:

  1. Anda harus memastikan bahwa kolom [ShortDescription] di setidaknya satu baris sampel berisi nilai yang lebih panjang dari 255 karakter. Salah satu cara untuk melakukan ini adalah menggunakan fungsi REPT(), mis. =REPT('z', 4000), yang akan membuat string 4000 huruf 'z'.
  2. Anda harus menambah jumlah baris yang diambil sampelnya oleh driver Jet Excel untuk menyertakan baris tersebut. Anda dapat menambah jumlah baris sampel dengan meningkatkan nilai TypeGuessRows di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel (jika sistem Anda x64 maka di bawah HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Jet\4.0\Engines\Excel )kunci pendaftaran.

Anda dapat melihat informasi lebih lanjut di dua tautan ini:

Untuk menjelaskan lebih lanjut, SSIS membuat 3 objek di belakang layar panduan, objek sumber data Excel, objek tujuan tabel SQL, dan operator aliran data di antaranya. Objek sumber Excel mendefinisikan data sumber dan ada independen dari dua objek lainnya. Jadi ketika dibuat, pengambilan sampel yang saya jelaskan selesai dan ukuran kolom sumber diatur. Jadi pada saat operator aliran data mengeksekusi dan mencoba menarik data dari excel untuk dimasukkan ke dalam tabel Anda, operator tersebut sudah melihat sumber data yang dibatasi hingga 255 karakter.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. berkomunikasi MATLAB SQL Server

  2. 4 Cara Mendapatkan Riwayat Pekerjaan SQL Server

  3. Mengganti nol dengan nol

  4. Perbarui substring kolom

  5. Cara membaca baris terakhir dengan SQL Server