Wie bulk insert aus CSV -, wenn einige Felder haben neue-Zeile-Zeichen?

Ich habe einen CSV-dump von einem anderen DB sieht wie folgt aus (id, name, Notizen):

1001,John Smith,15 Main Street

1002,Jane Smith,"2010 Rockliffe Dr.

Pleasantville, IL

USA"

1003,Bill Karr,2820 West Ave.

Dem letzten Feld kann enthalten Zeilenumbrüche und Kommas, in welchem Fall es ist umgeben von doppelten Anführungszeichen. Und ich brauche zu bewahren gibt und Kommas.

Ich benutze diesen code zum importieren von CSV-Dateien in meine Tabelle:

BULK INSERT CSVTest
FROM 'c:\csvfile.csv'
WITH
(
  FIELDTERMINATOR = ',',
  ROWTERMINATOR = '\n'
)

SQL Server 2005 bulk insert nicht herausfinden, dass Zeilenumbrüche innerhalb von Anführungszeichen sind keine terminatoren.

Wie überwinden?


UPDATE:

Sieht aus wie der einzige Weg, um Zeilenumbrüche innerhalb eines Feldes ist die Verwendung von verschiedenen row-separator. Also, ich möchte markieren Sie alle Zeilen-Trennung Zeilenumbrüche, indem Sie ein Rohr vor Ihnen. Wie kann ich die CSV so aussieht?

1001,John Smith,15 Main Street|

1002,Jane Smith,"2010 Rockliffe Dr.

Pleasantville, IL

USA"|

1003,Bill Karr,2820 West Ave.|

InformationsquelleAutor z-boss | 2010-03-25
Schreibe einen Kommentar