PRB: DTS Wizard mungkin tidak mendeteksi jenis kolom Excel untuk campuran data dalam SQL Server

PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.

Klik disini untuk melihat versi Inggris dari artikel ini:236605
GEJALA
Ketika Anda menggunakan Microsoft SQL Server Data transformasi Layanan impor (DTS) Wizard untuk mengimpor data dari lembar kerja Microsoft Excel, Jika kolom teks berisi data yang dapat ditafsirkan sebagai campuran data (untuk contoh, karakter alfanumerik yang mewakili data heksadesimal), awal beberapa baris menentukan tipe data aktual yang digunakan dan berikutnya baris mungkin ditransfer sebagai NULLs. DTS tidak memberikan pesan peringatan untuk menunjukkan bahwa beberapa baris mungkin tidak mentransfer.

Catatan Jika Anda menggunakan SQL Server 2005, menggunakan SQL Server impor dan ekspor Wizard untuk melakukan transformasi data.
PENYEBAB
Ini adalah aktivitas untuk Excel ISAM. 8 Pertama baris menentukan tipe data dari kolom. Sebagai contoh, jika kebanyakan 8 pertama baris berisi karakter numerik, datatype kolom adalah nomor. All nilai-nilai berikutnya yang tidak sesuai itu datatype kembali sebagai NULL.
TEKNIK PEMECAHAN MASALAH
Satu solusi adalah untuk simpan Excel sheet sebagai file teks dan kemudian Anda menggunakan Wisaya DTS untuk mengimpor file ke SQL Server.
INFORMASI LEBIH LANJUT

Langkah-langkah untuk mereproduksi perilaku

Misalnya, membuat lembar kerja berikut dalam Excel:
DesimalHex
11
22
33
44
55
66
77
88
99
10A
11B
12C
13D
14E
15F
Kolom pertama "Desimal" diformat sebagai Jenderal dan kolom "HEX" diformat sebagai teks.

Jika Anda memuat ini tabel dari Excel ke SQL Server menggunakan DTS Wizard, baris 10-15 (nilai AF) adalah NULL ketika dimuat ke dalam tabel SQL (HEX kolom diformat sebagai teks dalam buku kerja, tetapi DTS membuat sejenis Float sejak mendeteksi kolom sumber sebagai DBTYPE_R8).
REFERENSI
Untuk selengkapnya, lihat "SQL Server Data Transformasi layanan"topik dalam SQL Server buku Online.
kbDSupport

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 236605 - Tinjauan Terakhir: 09/20/2011 15:21:00 - Revisi: 2.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft Excel 97 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbdatabase kbprb kbmt KB236605 KbMtid
Tanggapan