BULK INSERT 0行受影响

时间:2017-05-02 12:47:44

标签: sql tsql csv import

我整个上午都遇到过这个问题,似乎无法弄明白。我有一个简单的txt文件,其中包含以下条目:

1,van Rhijn

2,van Dam

3,van Rhijn van Dam

我正在尝试使用以下查询导入这些字段:

SQLContext

我尝试过在网上找到的所有内容。更改分隔符,行终止符,编码,扩展名。我不断收到消息“0行受影响”,最后一个选择显然不返回任何行。

编辑:我使用的是Microsoft SQL Server。

请帮忙。

1 个答案:

答案 0 :(得分:3)

可能是一个愚蠢的问题,但你实际上是否正在使用语法' test.txt'或者您使用完全合格或至少完整的路径,例如&#c; \ test.txt'?因为我很确定你需要在这里使用完整路径。

CREATE TABLE #test
(
    Id INT NOT NULL,
    LastName VARCHAR(MAX) NOT NULL
)

BULK INSERT #test
FROM 'C:\test.txt'
WITH
(
    MAXERRORS = 0,
    FIRSTROW = 1,
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)

SELECT *
FROM #test 

或者您的文件驻留在网络上的任何位置(请注意,如果您的SQL服务器位于不同的计算机上,您可能需要使用网络路径和/或共享文件夹组合)。

编辑:尝试将您的ROWTERMINATOR更新为\ n only