Sql 批量插入0行受影响

Sql 批量插入0行受影响,sql,tsql,csv,import,Sql,Tsql,Csv,Import,我整个上午都在研究这个问题,似乎无法解决它。我有一个简单的txt文件,其中包含以下条目: 1,范瑞恩 2、范丹 3、范瑞恩·范达姆 我正在尝试使用以下查询导入这些字段: CREATE TABLE #test ( Id INT NOT NULL, LastName VARCHAR(MAX) NOT NULL ) BULK INSERT #test FROM 'C:\test.txt' WITH ( MAXERRORS = 0, FIRSTROW = 1,

我整个上午都在研究这个问题,似乎无法解决它。我有一个简单的txt文件,其中包含以下条目:

1,范瑞恩

2、范丹

3、范瑞恩·范达姆

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

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 = '\r\n'
)

SELECT *
FROM #test 
我在网上找到的东西都试过了。更改定界符、行终止符、编码、扩展名。我一直收到消息“0行受影响”,最后一次选择显然没有返回任何行

编辑:我使用Microsoft SQL Server


请提供帮助。

可能是个愚蠢的问题,但您实际使用的语法是“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 server位于不同的计算机上,则可能需要使用网络路径和/或共享文件夹组合)


编辑:尝试将行终止符更新为\n only

您使用的是MySQL、MS SQL Server还是Sybase?不要标记未涉及的产品。删除了MySQL标记,因为语法不是MySQL syntaxI use MS SQL Server.Yes我正在使用完整路径。只是简化了这个问题的路径。更新了澄清问题。请尝试更改行终止符。如果你有一个文本编辑器,比如记事本+,你可以打开不可见的字符,看看你是否有换行符或返回字符,或者两者都有。我已经用完整的代码更新了我的答案。我在我的机器上测试了它,它只使用了\n而不是两个\r\n。如前所述,我尝试了这个(可能是做了其他错误的事情),但不知怎的,当我在您回答后尝试它时,它工作了!谢谢