Zkuste použít formátový soubor, protože váš datový soubor má pouze 4 sloupce. Jinak zkuste OPENROWSET
nebo použijte pracovní tabulku.
myTestFormatFiles.Fmt
může vypadat takto:
9,041 SQLINT 0 3 "," 1 StudentNo ""2 SQLCHAR 0 100 "," 2 Jméno SQL_Latin1_General_CP1_CI_AS3 SQLCHAR 0 100 "," 3 Příjmení SQL_Latin1_General_CP1_CI_AS4 SQLINT 0 4 "\r "
(zdroj:microsoft.com)Tento tutoriál o přeskakování sloupce pomocí
BULK INSERT
může také pomoci.Vaše prohlášení by pak vypadalo takto:
USE xta9354 GO BULK INSERT xta9354.dbo.Students FROM 'd:\userdata\xta9_Students.txt' WITH (FORMATFILE = 'C:\myTestFormatFiles.Fmt')