Wie Bulk Insert-csv mit Anführungszeichen um alle Werte?
Ich versuche, einfügen .csv-Datei in SQL Server 2008 R2.
Den .csv 300+MB von http://ipinfodb.com/ip_database.php Abzuschließen
(Stadt), 4.0 M records.
Hier sind die top 5 Zeilen, 1. Zeile = column Header:
"ip_start";"country_code";"country_name";"region_code";"region_name";"city";"zipcode";"latitude";"longitude";"metrocode"
"0";"RD";"Reserved";;;;;"0";"0";
"16777216";"AU";"Australia";;;;;"-27";"133";
"17367040";"MY";"Malaysia";;;;;"2.5";"112.5";
"17435136";"AU";"Australia";;;;;"-27";"133";
Ich habe versucht, den Import und Export von Daten, und die BULK INSERT -, aber nicht in der Lage zu importieren, Sie richtig noch.
Soll ich das resort, um bcp verwenden? kann es Griff Strippen die ""
? wie?
Danke Ihnen sehr.
...oder man könnte ein regex ersetzen, Streifen aus den doppelten Anführungszeichen...
Datei zu groß ist, wird ewig dauern, Streifen aus
Wenn Sie wollen, diesen Weg gehen, könnten Sie öffnen Sie es in einem echten Texteditor wie Textpad oder Ultraedit und durchführen einer suchen - /ersetzen-auf die Anführungszeichen, ersetzen Sie Sie durch eine leere Zeichenfolge. Ich habe mit 180 MB Dateien mithilfe dieser Dienstprogramme und es war kurz und schmerzlos - Sie vielleicht give it a shot.
Datei zu groß ist, wird ewig dauern, Streifen aus
Wenn Sie wollen, diesen Weg gehen, könnten Sie öffnen Sie es in einem echten Texteditor wie Textpad oder Ultraedit und durchführen einer suchen - /ersetzen-auf die Anführungszeichen, ersetzen Sie Sie durch eine leere Zeichenfolge. Ich habe mit 180 MB Dateien mithilfe dieser Dienstprogramme und es war kurz und schmerzlos - Sie vielleicht give it a shot.
InformationsquelleAutor Henry | 2010-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe es vergessen haben, legen Sie Text Qualifier als
"
:InformationsquelleAutor Henry
Ihre Daten sieht ziemlich inkonsistent, da NULL-Werte nicht auch ein Zitat Gehäuse.
Ich glaube, Sie können eine Formatdatei erstellen, anpassen, um Ihre speziellen csv-Datei und Ihrer besonderen terminatoren in SQL SERVER.
Weitere Informationen finden Sie hier:
http://lanestechblog.blogspot.com/2008/08/sql-server-bulk-insert-using-format.html
InformationsquelleAutor el_stack
Ist dies eine einzelne importieren oder Sie wollen, so planen Sie eine wiederkehrende importieren? Wenn dies eine einmalige Aufgabe, die Sie sollten in der Lage sein, verwenden Sie die Import-und Export-Assistenten. Der text qualifier werden die Anführungszeichen ( "" ), wählen Sie Spaltennamen in der ersten Datenzeile, und Sie wollen vermitteln, dass das Feldtrennzeichen ist das Semikolon (;).
Ich bin mir nicht sicher, die Datei ist richtig formatiert - das Letzte Semikolon folgenden Daten jeweils Zeilen könnte ein problem sein. Wenn du Fehler fügen Sie einfach eine neue Spalte-header der Datei.
EDIT: ich habe gerade ein quick-test, die Semikolons am Ende wird behandelt, als Teil der Letzte Wert in dieser Reihe. Ich würde vorschlagen, das hinzufügen einer ;"tempheader" am Ende der header (erste) Zeile - das wird dazu führen, dass SQL zu behandeln, das abschließende Semikolon als Trennzeichen und löschen kann man die extra-Spalte, sobald der import abgeschlossen ist.
InformationsquelleAutor Mayo
In C# können Sie diesen code verwenden, für mich zu arbeiten
InformationsquelleAutor Vishal sen