Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

FormatFile(Bulk Insert) mit If Else anweisung ??

$
0
0

Hallo Community,

bin gerade dabei ein FormatFile für mein Bulk Insert zu bauen. Habe durch diverse Seiten im Internet heraus gefunden wie sowas aufgebaut wird.

Eine Seite hat mir bei meinem Problem einwenig geholfen(Leider kann ich diesen Link hier nicht zeigen).

Ich habe CSV Dateien die in etwa wie auf der Seite aufgebaut sind, soch auf der Seite sind alle Zeilen gleich aufgebaut, bei meiner CSV Datei sieht es in etwa so aus (als Beispiel nehme ich die CSV Datei von der Seite und prepariere sie um)

CSV-File(von der Seite):

ID,Name,Phone 
100983,"Jones, Frank",555-1212
118928,"Smith, Joe",555-1313
115454,"Franklin, Alibaster",555-1414

Meine CSV-Datei:

100983,"Jones, Frank",555-1212
118928,Smith,555-1313
115454,"Franklin, Alibaster",555-1414

Meine CSV Datei enthält kein Header, was nicht weiter problematisch ist. Bei meiner CSV Datei ist es nur so, dass NICHT jede Zeile gleich aufgebaut ist. Das sieht man in der zweiten Zeile, dort soll nur der Name Smith importiert werden, doch dieser besitzt keine "-Zeichen, ist ganz normal mit , getrennt. Leider kann man sowas nicht im FormatFile mit angeben.

Mein FormatFile:

9.0
3
1 SQLCHAR 0 255  ","  1  col1 "SQL_Latin1_General_Cp437_BIN"
2 SQLCHAR 0 255  "," 2  col2 "SQL_Latin1_General_Cp437_BIN"  
3 SQLCHAR 0 255  "\n" 3  col3 "SQL_Latin1_General_Cp437_BIN"

Wenn ich das nun so benutze, dann Sieht das so aus wie auf der Seite(aber Smith sieht als einiziger richtig aus). Doch wenn ich das Format File anpasse mit -> ",\"" statt "," (erste Zeile) und "\"," statt ","(zweite Zeile). Läuft er in ein Fehler rein. Nun dachte ich ich mir ich benutze If-Else Anweisungen, doch leider habe ich im Netz nichts passendes gefunden, daher wollte ich euch fragen ob Ihr wisst ob es solch eine Möglichkeit gibt?

Danke

Lg


Viewing all articles
Browse latest Browse all 1772

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>