Самый простой способ импортировать CSV в SQl Server 2005 - PullRequest
3 голосов
/ 25 августа 2009

У меня есть несколько файлов по 5k каждого из данных CSV, которые необходимо импортировать в SQL Server 2005.

Раньше это было просто с DTS. Я пытался использовать SSIS ранее, и казалось, что это в 10 раз больше усилий, и в итоге я сдался.

Какой самый простой способ импортировать данные csv на сервер sql? В идеале инструмент или метод также должны создавать таблицу, поскольку в ней содержится около 150 полей, что упростит задачу.

Иногда с этими данными может быть 1 или 2 строки, которые, возможно, потребуется изменить вручную, поскольку они не импортируются правильно.

1 Ответ

9 голосов
/ 25 августа 2009

попробуйте это:

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/

Вот краткое изложение кода по ссылке:

Создать таблицу:

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

данные импорта:

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

используйте содержимое таблицы:

SELECT *
FROM CSVTest
GO
...