2009-08-24 8 views
3

J'ai plusieurs fichiers sur 5 km chacune des données CSV je dois importer dans SQL Server 2005.moyen d'importer Easiest CSV dans SQL Server 2005

Cette habitude d'être simple avec DTS. J'ai essayé d'utiliser SSIS auparavant et il m'a semblé qu'il y avait environ 10 fois plus d'efforts et j'ai fini par abandonner.

Quel serait le moyen le plus simple d'importer les données csv dans le serveur sql? Idéalement, l'outil ou la méthode créerait aussi la table, puisqu'il y a environ 150 champs, cela simplifierait les choses. Parfois, avec ces données, il est possible que 1 ou 2 lignes soient modifiées manuellement car elles ne sont pas importées correctement.

+0

Vous avez essayé DTSWizard.exe? –

+0

@alchemical, avez-vous déjà eu cette réponse? –

Répondre

8

essayez ceci:

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/

Voici un résumé du code du lien:

Créer une table:

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

données d'importation:

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

utiliser le contenu de la table:

SELECT * 
FROM CSVTest 
GO