Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Грешка при преобразуване на данни за групово зареждане (несъответствие на типа или невалиден знак за посочената кодова страница) за ред 1, колона 4 (Година)

Опитайте да използвате файл с формат, тъй като вашият файл с данни има само 4 колони. В противен случай опитайте OPENROWSET или използвайте таблица за преобразуване.

myTestFormatFiles.Fmt може да изглежда така:

9.041 SQLINT 0 3 "," 1 StudentNo ""2 SQLCHAR 0 100 "," 2 Собствено име SQL_Latin1_General_CP1_CI_AS3 SQLCHAR 0 100 "," 3 Фамилия SQL_Latin1_General_CP1_CI_AS4 "SQLINT Година"> "SQLINT 0" 


(източник:microsoft.com)

Този урок за пропускане на колона с BULK INSERT може също да помогне.

Вашето изявление тогава ще изглежда така:

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. Как да вмъкнете данни в SQL Server

  2. Visual Studio:ContextSwitchDeadlock

  3. Как да изпълня IF...THEN в SQL SELECT?

  4. Намерете асоциациите между пощенските акаунти в базата данни и принципите на базата данни в SQL Server (T-SQL)

  5. SQL Server Management Studio (SSMS)