消息102,级别15,行1,语法不正确(但是......)

时间:2013-11-06 10:05:31

标签: sql-server-2005

我正在运行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'

也许我错过了一些小事,可能? 你们中的任何人都能看到我做错了吗。

1 个答案:

答案 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'
)