2009-08-24 2 views
3

Ich habe mehrere Dateien über 5k jeweils von CSV-Daten, die ich in SQL Server 2005.Der einfachste Weg, CSV in SQL Server 2005

Dies verwendet importieren muß importiert werden mit DTS einfach. Ich habe vorher versucht, SSIS zu benutzen und es schien ungefähr 10x so viel Aufwand zu sein und ich gab schließlich auf.

Was wäre der einfachste Weg, um die CSV-Daten in SQL-Server zu importieren? Idealerweise würde das Werkzeug oder die Methode auch die Tabelle erstellen, da es ungefähr 150 Felder darin gibt, dies würde die Dinge vereinfachen.

Manchmal gibt es bei diesen Daten 1 oder 2 Zeilen, die möglicherweise manuell geändert werden müssen, da sie nicht korrekt importiert werden.

+0

Sie haben DTSWizard.exe versucht? –

+0

@alchemical, hast du das jemals beantwortet bekommen? –

Antwort

8

versuchen Sie dies:

http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/

hier ist eine Zusammenfassung des Codes aus dem Link:

Tabelle erstellen:

CREATE TABLE CSVTest 
(ID INT, 
FirstName VARCHAR(40), 
LastName VARCHAR(40), 
BirthDate SMALLDATETIME) 
GO 

Importdaten:

BULK 
INSERT CSVTest 
FROM 'c:\csvtest.txt' 
WITH 
(
    FIELDTERMINATOR = ',' 
    ,ROWTERMINATOR = '\n' 
    --,FIRSTROW = 2 
    --,MAXERRORS = 0 
) 
GO 

verwenden Sie den Inhalt der Tabelle:

SELECT * 
FROM CSVTest 
GO