Ignorieren Sie bestimmte Spalten, wenn Sie BULK INSERT verwenden
Ich habe eine durch Kommas getrennte Textdatei mit der Struktur
field1 field2 field3 field4
1 2 3 4
Ich habe das folgende Skript geschrieben, um die Textdatei massenweise einzufügen, aber ich wollte Spalte 3 weglassen
create table test (field1 varchar(50),field2 varchar(50),field4 varchar(50))
go
bulk insert test
from 'c:\myFilePath'
with
(fieldterminator=',',
rowterminator='\n'
)
Die Einfügung funktionierte einwandfrei, aber die Ergebnisse der Einfügung, die field4 erzeugt hat, sehen aus wie field3, field4, also wurde das Feld 3 tatsächlich nur mit field4 verkettet. Die Flat Files, mit denen ich arbeite, sind mehrere Auftritte und können nicht einfach modifiziert werden. Gibt es eine Möglichkeit, die Masseneinfügung zu verwenden, die jedoch die Spalten ignoriert, die in der Anweisung create table nicht deklariert sind?