我有几个文件,每个我需要导入SQL Server 2005的CSV数据大约5k。
这对于DTS来说过去很简单。我以前试过使用SSIS,它似乎是努力的10倍,我最终放弃了。
将csv数据导入sql server最简单的方法是什么?理想情况下,工具或方法也会创建表,因为其中有大约150个字段,这样可以简化操作。
有时使用此数据时,可能需要手动修改1行或2行,因为它们无法正确导入。
答案 0 :(得分:9)
试试这个:
以下是链接代码的摘要:
创建表:
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