Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd konwersji danych zbiorczego ładowania (niezgodność typu lub nieprawidłowy znak dla określonej strony kodowej) dla wiersza 1, kolumny 4 (rok)

Spróbuj użyć pliku formatu, ponieważ Twój plik danych ma tylko 4 kolumny. W przeciwnym razie spróbuj OPENROWSET lub użyj stołu pomostowego.

myTestFormatFiles.Fmt może wyglądać tak:

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           "


(źródło:microsoft.com)

Ten samouczek dotyczący pomijania kolumny za pomocą BULK INSERT może również pomóc.

Twoje oświadczenie będzie wtedy wyglądać tak:

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. Używanie SQL Server jako magazynu obrazów

  2. Hierarchiczna lista typów zdarzeń wyzwalających w SQL Server 2017

  3. datetime do totalminute w sql

  4. Instalacja klastra pracy awaryjnej serwera SQL -1

  5. Eksportuj dane zapytań SQL do programu Excel