我正在运行Microsoft SQL Server 2005,我有以下查询从我的csv导入记录。 但是它一直给我这个语法错误
LOAD DATA local INFILE 'C:\Users\Administrator\Downloads\update_05112013.csv' INTO TABLE dbo.Urls
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
也许我错过了一些小事,可能? 你们中的任何人都能看到我做错了吗。
答案 0 :(得分:1)
SQL Server BULK INSERT
是批量插入数据的好方法(顾名思义),但实际上并不支持CSV文件:
http://technet.microsoft.com/en-us/library/ms188609.aspx
SQL Server不支持逗号分隔值(CSV)文件 批量进口操作。但是,在某些情况下,可以使用CSV文件 作为将数据批量导入SQL Server的数据文件。
如果您可以创建不带引号或转义字符的CSV,则可以使用:
BULK INSERT dbo.Urls FROM 'C:\Users\Administrator\Downloads\update_05112013.csv'
WITH
(
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)