docusnap-dude
Goto Top

TSQL BULK Insert (MS-SQL)

Hallo,

kurze Frage: Bulk Insert --> ich möchte aus einer CSV mit 12 Spalten nur die letzten 3 Spalten importieren.

Wie geht das, FirstRow gibt es ja (leider ein FirstColumn nicht face-smile)

Quasi möchte ich die ersten 8 Spalten weglassen; Prüfung könnte ich auf Spaltennamen setzen (aber wie)?!?!

Merci!

Content-ID: 597070

Url: https://administrator.de/contentid/597070

Ausgedruckt am: 19.11.2024 um 09:11 Uhr

GrueneSosseMitSpeck
Lösung GrueneSosseMitSpeck 18.08.2020 aktualisiert um 13:50:08 Uhr
Goto Top
insert into sqltablename ('spalte10','spalte11','spalte12') select spalte10, spalte11, spalte 12 from csvtalbe

Die CSV Daten kann man über ODBC als Datenquelle einbinden und als verlinkte Tabelle der SQL Datenbank hinzufügen... oder nimm den Datenimport-Assistenten vom Management Studio. Der hat die Möglcihkeit, eine Spaltenzuordnung zu machen wo man halt die ersten 9 Spalten wegläßt. Der kann dir auch nen Skrpt machen für wiederkehrende Aufgaben bzw. Importe
mbehrens
Lösung mbehrens 18.08.2020 um 20:26:33 Uhr
Goto Top
Zitat von @DocuSnap-Dude:

kurze Frage: Bulk Insert --> ich möchte aus einer CSV mit 12 Spalten nur die letzten 3 Spalten importieren.

Wie geht das, FirstRow gibt es ja (leider ein FirstColumn nicht face-smile)

Quasi möchte ich die ersten 8 Spalten weglassen; Prüfung könnte ich auf Spaltennamen setzen (aber wie)?!?!

Man könnte ein format file benutzen.