Försök att använda en formatfil eftersom din datafil bara har 4 kolumner. Annars kan du prova OPENROWSET
eller använd ett mellanställningsbord.
myTestFormatFiles.Fmt
kan se ut så här:
9.041 SQLINT 0 3 "," 1 StudentNo ""2 SQLCHAR 0 100 "," 2 Förnamn SQL_Latin1_General_CP1_CI_AS3 SQLCHAR 0 100 "," 3 Efternamn SQL_Latin1_General_CP1_CI_AS4 SQLINT 0" 4 "\pre" 4 "
(källa:microsoft.com)Denna handledning om att hoppa över en kolumn med
BULK INSERT
kan också hjälpa.Ditt uttalande skulle då se ut så här:
USE xta9354 GO BULK INSERT xta9354.dbo.Students FROM 'd:\userdata\xta9_Students.txt' WITH (FORMATFILE = 'C:\myTestFormatFiles.Fmt')