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

Kesalahan konversi data beban massal (ketidakcocokan jenis atau karakter tidak valid untuk halaman kode yang ditentukan) untuk baris 1, kolom 4 (Tahun)

Coba gunakan file format karena file data Anda hanya memiliki 4 kolom. Jika tidak, coba OPENROWSET atau gunakan tabel pementasan.

myTestFormatFiles.Fmt mungkin terlihat seperti:

9.0
4
1       SQLINT        0       3       ","      1     StudentNo      ""
2       SQLCHAR       0       100     ","      2     FirstName      SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR       0       100     ","      3     LastName       SQL_Latin1_General_CP1_CI_AS
4       SQLINT        0       4       "\r\n"   4     Year           "


(sumber:microsoft.com)

Tutorial tentang melewatkan kolom dengan BULK INSERT mungkin juga membantu.

Pernyataan Anda kemudian akan terlihat seperti:

USE xta9354
GO
BULK INSERT xta9354.dbo.Students
    FROM 'd:\userdata\xta9_Students.txt' 
    WITH (FORMATFILE = 'C:\myTestFormatFiles.Fmt')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghapus Akun Email Database dari Profil (SSMS)

  2. 6 Pertanyaan Masalah yang Memperlambat Basis Data Anda

  3. Pernyataan KASUS SQL

  4. Kunci Komposit Unik SQL Server dari Dua Bidang Dengan Peningkatan Otomatis Bidang Kedua

  5. Bagaimana saya bisa menghapus menggunakan INNER JOIN dengan SQL Server?