大容量插入 return 错误消息 7399 和消息 7330
Bulk Insert return error Msg 7399 and Msg 7330
我的问题是当我运行批量插入它时return出现以下错误。关于错误的任何想法?感谢您的帮助。
实际上关于这个问题我的测试环境能够正常执行但是我的生产服务器return这个错误。
错误信息:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".
代码:
BULK INSERT Table_ZZ
FROM 'e:\Folder\sometextfile.txt'
WITH
(ROWTERMINATOR = '')
检查 CSV 字段是否正确,错误可能是由于数据库中的列数与 CSV 模式不匹配(新创建的列或其他)。
除此之外,我建议您将换行符视为行终止符,使用其 ASCII 码:
(ROWTERMINATOR = '0x0A')
希望对您有所帮助。
更新 SQL 补丁解决了我的问题。
之前SQL服务器还没有打补丁,有一天决定打补丁,一下子解决了我的问题。
我的问题是当我运行批量插入它时return出现以下错误。关于错误的任何想法?感谢您的帮助。
实际上关于这个问题我的测试环境能够正常执行但是我的生产服务器return这个错误。
错误信息:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".
代码:
BULK INSERT Table_ZZ
FROM 'e:\Folder\sometextfile.txt'
WITH
(ROWTERMINATOR = '')
检查 CSV 字段是否正确,错误可能是由于数据库中的列数与 CSV 模式不匹配(新创建的列或其他)。
除此之外,我建议您将换行符视为行终止符,使用其 ASCII 码:
(ROWTERMINATOR = '0x0A')
希望对您有所帮助。
更新 SQL 补丁解决了我的问题。 之前SQL服务器还没有打补丁,有一天决定打补丁,一下子解决了我的问题。