将CSV文件加载到SQL Server 2008的最佳方法?

时间:2012-12-16 22:19:07

标签: sql sql-server-2008 bulkinsert bcp bulk

我有一个正在抓取CSV文件的脚本。我每天都会获得36个单独的CSV文件,每个文件包含大约100行数据。

我想每天将它们加载到SQL Server 2008中。我尝试过使用批量插入,但它不太喜欢我的CSV文件,引号不一致。

我刚刚发现了BCP.exe,这是一个很好的解决方案吗?

CSV文件如下所示(忽略顶行)

24544,"1970-01-01 10:00:00","8056060 kWh"
24544,"2012-12-04 00:15:00",0.176
24544,"2012-12-04 00:30:00",0.163
24544,"2012-12-04 00:45:00",0.016

1 个答案:

答案 0 :(得分:0)

首先创建一个表然后执行查询

BULK
INSERT CSVTest           -- the tableName
FROM 'c:\csvtest.txt'    -- file location
WITH  
(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)
GO