1

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

也许我错过了一些小东西,可能??你们中的任何人都可以看到我做错了什么。

4

1 回答 1

1

SQL ServerBULK 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'
)
于 2013-11-06T10:16:24.123 回答