4

这是我的 sql

BULK INSERT dbo.Account FROM 'G:\Import\Account3.txt'
WITH
(
    FIELDTERMINATOR = '" | "'
)
GO

当我运行 sql 时出现此错误

消息 4866,级别 16,状态 1,第 1 行
批量加载失败。

数据文件中第 1 行第 1 列的列太长。请验证是否正确指定了字段终止符和行终止符。

消息 7399,级别 16,状态 1,第 1 行
链接服务器“(null)”的 OLE DB 提供程序“BULK”报告了错误。提供商没有提供有关该错误的任何信息。

消息 7330,级别 16,状态 2,第 1
行无法从链接服务器“(null)”的 OLE DB 提供程序“BULK”获取行。

请帮我。我已经尝试了很多方法,但仍然得到同样的错误。

4

2 回答 2

3

从您的示例 SQL 中,您似乎缺少一个 ROWTERMINATOR 语句,指定如何区分行。

您的查询将变成类似

BULK INSERT dbo.Account FROM 'G:\Import\Account3.txt'
WITH
(
FIELDTERMINATOR = '" | "',
ROWTERMINATOR = '\r\n'
)
GO
于 2015-04-17T11:49:44.583 回答
-1

尝试这个

BULK
INSERT dbo.Account 
FROM 'G:\Import\Account3.txt'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)
GO
于 2013-01-23T10:00:19.243 回答