Ada kolom di Excel yang seharusnya berupa teks, tetapi SSIS melihat teks numerik di sana dan secara otomatis membuatnya menjadi float presisi ganda [DT_R8].
Saya dapat mengubahnya secara manual di kolom Eksternal dan Output cabang Output, tetapi Output Kesalahan menolak untuk membiarkan saya mengubah kolom masing-masing.
Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)".
Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)".
Saya telah mencoba memodifikasi paket xml. Saya mencoba IMEX=1
dan typeguessrow=0
tetapi tidak ada yang memperbaiki masalah saya. Apakah ini memiliki perbaikan sama sekali? Ada juga artikel yang menyarankan Anda memodifikasi registri Anda sehingga excel membaca lebih dari 8 baris default sebelum menebak tipe data. Saya tidak ingin menempuh rute ini karena walaupun itu berfungsi, maka saya harus memodifikasi registri pada mesin yang saya rencanakan untuk menjalankan paket.
Bidang excel yang akan diimpor ke bidang SQL nvarchar berbunyi misalnya
295.3
296.33
tetapi mereka sedang ditulis ke tabel SQL sebagai
295.30000000000001
296.32999999999998
Saya memasukkan dataviewers dan bidang menampilkan
295.3
296.33
semua jalan melalui eksekusi yang benar tapi saya kira ketika hits sumber Tujuan OLE DB entah bagaimana mengubahnya menjadi
295.30000000000001
296.32999999999998
mana yang salah
Saya juga memiliki nilai-nilai seperti V321.1 dan V213.34 misalnya yang pasti bukan bilangan bulat dan perlu disimpan sebagai varchar.