Опитайте да използвате файл с формат, тъй като вашият файл с данни има само 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')