Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat Pemangkasan Mengimport Fail CSV ke dalam Pelayan SQL Walaupun dengan varchar(MAX)?

Mengapa Saya Mendapat Ralat Pemangkasan Mengimport Fail CSV ke dalam Pelayan SQL Walaupun dengan varchar(MAX)?

Susan Sarandon
Susan Sarandonasal
2024-12-29 02:29:10291semak imbas

Why Am I Getting Truncation Errors Importing CSV Files into SQL Server Even with varchar(MAX)?

Ralat Pemangkasan Mengimport CSV Walaupun varchar(MAX) dalam SQL Server

Dalam SQL Server, cuba mengimport fail CSV yang besar menggunakan Import Wizard mungkin menghadapi ralat pemangkasan, walaupun apabila varchar(MAX) ditentukan untuk setiap lajur. Ini disebabkan oleh perbezaan jenis data antara wizard dan SQL Server.

Penyelesaian:

Wizard Import membenarkan melaraskan jenis data untuk data sumber dalam tab Lanjutan . Untuk menyelesaikan isu pemangkasan, ikut langkah berikut:

  1. Buka tab Lanjutan pilihan Sumber Data.
  2. Untuk lajur dengan ralat pemangkasan, tukar jenis data daripada DT_STR kepada DT_TEXT.
  3. Klik OK untuk memohon perubahan.

Penjelasan:

  • DT_STR: Sepadan dengan VARCHAR(255) dalam SQL Server, dengan lebar maksimum daripada 255 aksara.
  • DT_TEXT: Sepadan dengan VARCHAR(MAX) dalam SQL Server, membenarkan panjang teks tanpa had.

Dengan menukar jenis data kepada DT_TEXT, sebarang lajur yang mengandungi data terpenggal akan berjaya diimport dengan teks penuhnya.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Pemangkasan Mengimport Fail CSV ke dalam Pelayan SQL Walaupun dengan varchar(MAX)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn