我需要将大型CSV文件导入SQL服务器。我使用的是这样的:从SQL导入CSV批量
BULK
INSERT CSVTest
FROM 'c:\csvfile.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
问题是我所有的字段都用双引号(”“),以便行实际上看起来像包围:
"1","","2","","sometimes with comma , inside", ""
我可以采用某种批量导入他们,告诉SQL来使用引号作为字段分隔符?
编辑:使用的问题“”,“”作为分隔符,如建议的例子是: 最令例子做的,是他们导入数据,包括在第一列的第一个”和最后“最后,他们继续前进,并将其解决。唉,我的第一个(也是最后一个)列是日期时间,不会允许“20080902作为日期时间导入。
从我一直在阅读arround我认为FORMATFILE是要走的路,但文档(包括MSDN)是非常unhelpfull。
你应该插入散装行重新标记这个sqlserver所以我们知道你使用的是什么数据库。 – JasonS 2008-09-18 20:23:19